diff --git a/zh-cn/application-dev/napi/Readme-CN.md b/zh-cn/application-dev/napi/Readme-CN.md index 355190e55863d3e336140cab45bb501bcc6c024e..194f308c1c5d360936d88bf32570820aa22fb353 100644 --- a/zh-cn/application-dev/napi/Readme-CN.md +++ b/zh-cn/application-dev/napi/Readme-CN.md @@ -92,15 +92,14 @@ - [使用JSVM-API接口进行 private 属性相关开发](use-jsvm-about-private.md) - [使用JSVM-API接口提供Latin1/UTF16格式字符串相关开发](use-jsvm-about-external-string.md) - [使用JSVM-API接口进行Proxy相关开发](use-jsvm-about-proxy.md) - - [使用JSVM-API接口进行well-known symbols相关开发](use-jsvm-about-well-known-symbols.md) - - [使用JSVM-API接口进行装箱类型判断相关开发](use-jsvm-about-wrapper-object.md) + - [使用JSVM-API接口进行Wellknown symbols相关开发](use-jsvm-about-well-known-symbols.md) + - [使用JSVM-API接口进行Wrapper object相关开发](use-jsvm-about-wrapper-object.md) - [使用JSVM-API接口创建基本数据类型](use-jsvm-basic-data-types.md) - JSVM-API典型使用场景指导 - [JSVM-API调试&定位](jsvm-debugger-cpuprofiler-heapsnapshot.md) - - [JSVM-API Tracing](use-jsvm-about-trace.md) - - [JSVM-API 申请JIT权限指导](jsvm-apply-jit-profile.md) - - [JSVM-API 坚盾守护模式](jsvm-secure-shield-mode.md) - - [JSVM-API 内存泄漏问题定位指导](jsvm-locate-memory-leak.md) + - [使用JSVM-API接口进行Trace相关开发](use-jsvm-about-trace.md) + - [JSVM 申请JIT权限指导](jsvm-apply-jit-profile.md) + - [JSVM 定位内存泄漏问题指导](jsvm-locate-memory-leak.md) - JSVM-API调优&高性能使用示例 - [使用JSVM-API接口创建多个引擎执行JS代码并销毁](use-jsvm-runtime-task.md) - [使用 code cache 加速编译](use-jsvm-about-code-cache.md) diff --git a/zh-cn/application-dev/reference/common/_j_s_v_m.md b/zh-cn/application-dev/reference/common/_j_s_v_m.md index f1ec3f07668e0804ee1610d39526d225ed055ce9..4378cfd025fe63b1b7de06dfabfeb60e56dbe1dd 100644 --- a/zh-cn/application-dev/reference/common/_j_s_v_m.md +++ b/zh-cn/application-dev/reference/common/_j_s_v_m.md @@ -1619,7 +1619,7 @@ JSVM_EXTERN JSVM_Status OH_JSVM_CompileWasmModule (JSVM_Env env, const uint8_t * | wasmBytecodeLength | WebAssembly 字节码的长度,单位:字节。 | | cacheData | 可选的 WebAssembly 缓存。 | | cacheDataLength | 可选的 WebAssembly 缓存长度,单位:字节。 | -| cacheRejected | 输出参数,表示提供的 WebAssembly 缓存是否被引擎拒绝。 | +| cacheRejected | 代码缓存是否被编译拒绝,取值为true表示缓存被拒绝,取值为false表示缓存被接受。 | | wasmModule | 输出参数,表示生成的 WebAssembly 模块。 | **返回:** @@ -1811,7 +1811,7 @@ JSVM_EXTERN JSVM_Status OH_JSVM_CreateBigintWords (JSVM_Env env, int signBit, si | 名称 | 描述 | | -------- | -------- | | env | 调用JSVM-API的环境。 | -| signBit | 确定生成的BigInt是正数还是负数。 | +| signBit | 表示生成的BigInt是正数还是负数。 | | wordCount | words数组的长度。 | | words | uint64_t little-endian 64位字数组。 | | result | 代表JavaScript BigInt类型的JSVM_Value。 | diff --git a/zh-cn/application-dev/reference/common/jsvm__types_8h.md b/zh-cn/application-dev/reference/common/jsvm__types_8h.md index e4780fc942ecfd5c77521f2d2eec252082427a26..0fe1d902c9ec0a589cedc8d74064191dfd21ab64 100644 --- a/zh-cn/application-dev/reference/common/jsvm__types_8h.md +++ b/zh-cn/application-dev/reference/common/jsvm__types_8h.md @@ -71,23 +71,21 @@ | -------- | -------- | | [JSVM_PropertyAttributes](_j_s_v_m.md#jsvm_propertyattributes) {
JSVM_DEFAULT = 0, JSVM_WRITABLE = 1 << 0, JSVM_ENUMERABLE = 1 << 1, JSVM_CONFIGURABLE = 1 << 2,
JSVM_STATIC = 1 << 10, JSVM_DEFAULT_METHOD = JSVM_WRITABLE \| JSVM_CONFIGURABLE, JSVM_DEFAULT_JSPROPERTY = JSVM_WRITABLE \| JSVM_ENUMERABLE \| JSVM_CONFIGURABLE
} | 用于控制JavaScript对象属性的行为。 | | [JSVM_ValueType](_j_s_v_m.md#jsvm_valuetype) {
JSVM_UNDEFINED, JSVM_NULL, JSVM_BOOLEAN, JSVM_NUMBER,
JSVM_STRING, JSVM_SYMBOL, JSVM_OBJECT, JSVM_FUNCTION,
JSVM_EXTERNAL, JSVM_BIGINT
} | 描述JSVM_Value的类型。 | -| [JSVM_TypedarrayType](_j_s_v_m.md#jsvm_typedarraytype) {
[JSVM_INT8_ARRAY](_j_s_v_m.md), [JSVM_UINT8_ARRAY](_j_s_v_m.md), [JSVM_UINT8_CLAMPED_ARRAY](_j_s_v_m.md), [JSVM_INT16_ARRAY](_j_s_v_m.md),
[JSVM_UINT16_ARRAY](_j_s_v_m.md), [JSVM_INT32_ARRAY](_j_s_v_m.md), [JSVM_UINT32_ARRAY](_j_s_v_m.md), [JSVM_FLOAT32_ARRAY](_j_s_v_m.md),
[JSVM_FLOAT64_ARRAY](_j_s_v_m.md), [JSVM_BIGINT64_ARRAY](_j_s_v_m.md), [JSVM_BIGUINT64_ARRAY](_j_s_v_m.md)
} | 描述TypedArray的类型。 | -| [JSVM_Status](_j_s_v_m.md#jsvm_status) {
[JSVM_OK](_j_s_v_m.md), [JSVM_INVALID_ARG](_j_s_v_m.md), [JSVM_OBJECT_EXPECTED](_j_s_v_m.md), [JSVM_STRING_EXPECTED](_j_s_v_m.md),
[JSVM_NAME_EXPECTED](_j_s_v_m.md), [JSVM_FUNCTION_EXPECTED](_j_s_v_m.md), [JSVM_NUMBER_EXPECTED](_j_s_v_m.md), [JSVM_BOOLEAN_EXPECTED](_j_s_v_m.md),
[JSVM_ARRAY_EXPECTED](_j_s_v_m.md), [JSVM_GENERIC_FAILURE](_j_s_v_m.md), [JSVM_PENDING_EXCEPTION](_j_s_v_m.md), [JSVM_CANCELLED](_j_s_v_m.md),
[JSVM_ESCAPE_CALLED_TWICE](_j_s_v_m.md), [JSVM_HANDLE_SCOPE_MISMATCH](_j_s_v_m.md), [JSVM_CALLBACK_SCOPE_MISMATCH](_j_s_v_m.md), [JSVM_QUEUE_FULL](_j_s_v_m.md),
[JSVM_CLOSING](_j_s_v_m.md), [JSVM_BIGINT_EXPECTED](_j_s_v_m.md), [JSVM_DATE_EXPECTED](_j_s_v_m.md), [JSVM_ARRAYBUFFER_EXPECTED](_j_s_v_m.md),
[JSVM_DETACHABLE_ARRAYBUFFER_EXPECTED](_j_s_v_m.md), [JSVM_WOULD_DEADLOCK](_j_s_v_m.md), [JSVM_NO_EXTERNAL_BUFFERS_ALLOWED](_j_s_v_m.md), [JSVM_CANNOT_RUN_JS](_j_s_v_m.md), [JSVM_INVALID_TYPE](_j_s_v_m.md)
} | 表示JSVM-API调用成功或失败的完整状态码。 | -| [JSVM_KeyCollectionMode](_j_s_v_m.md#jsvm_keycollectionmode) { [JSVM_KEY_INCLUDE_PROTOTYPES](_j_s_v_m.md), [JSVM_KEY_OWN_ONLY](_j_s_v_m.md) } | 限制查找属性的范围。 | -| [JSVM_KeyFilter](_j_s_v_m.md#jsvm_keyfilter) {
[JSVM_KEY_ALL_PROPERTIES](_j_s_v_m.md) = 0, [JSVM_KEY_WRITABLE](_j_s_v_m.md) = 1, [JSVM_KEY_ENUMERABLE](_j_s_v_m.md) = 1 << 1, [JSVM_KEY_CONFIGURABLE](_j_s_v_m.md) = 1 << 2,
[JSVM_KEY_SKIP_STRINGS](_j_s_v_m.md) = 1 << 3, [JSVM_KEY_SKIP_SYMBOLS](_j_s_v_m.md) = 1 << 4
} | 属性过滤器,可以通过使用or来构造一个复合过滤器。 | -| [JSVM_KeyConversion](_j_s_v_m.md#jsvm_keyconversion) { [JSVM_KEY_KEEP_NUMBERS](_j_s_v_m.md), [JSVM_KEY_NUMBERS_TO_STRINGS](_j_s_v_m.md) } | 键转换选项。 | -| [JSVM_MemoryPressureLevel](_j_s_v_m.md#jsvm_memorypressurelevel) { [JSVM_MEMORY_PRESSURE_LEVEL_NONE](_j_s_v_m.md), [JSVM_MEMORY_PRESSURE_LEVEL_MODERATE](_j_s_v_m.md), [JSVM_MEMORY_PRESSURE_LEVEL_CRITICAL](_j_s_v_m.md) } | 内存压力水平。 | -| [JSVM_RegExpFlags](_j_s_v_m.md#jsvm_regexpflags) {
[JSVM_REGEXP_NONE](_j_s_v_m.md) = 0, [JSVM_REGEXP_GLOBAL](_j_s_v_m.md) = 1 << 0, [JSVM_REGEXP_IGNORE_CASE](_j_s_v_m.md) = 1 << 1, [JSVM_REGEXP_MULTILINE](_j_s_v_m.md) = 1 << 2,
[JSVM_REGEXP_STICKY](_j_s_v_m.md) = 1 << 3, [JSVM_REGEXP_UNICODE](_j_s_v_m.md) = 1 << 4, [JSVM_REGEXP_DOT_ALL](_j_s_v_m.md) = 1 << 5, [JSVM_REGEXP_LINEAR](_j_s_v_m.md) = 1 << 6,
[JSVM_REGEXP_HAS_INDICES](_j_s_v_m.md) = 1 << 7, [JSVM_REGEXP_UNICODE_SETS](_j_s_v_m.md) = 1 << 8
} | 正则表达式标志位。它们可以用来启用一组标志。 | -| [JSVM_InitializedFlag](_j_s_v_m.md#jsvm_initializedflag) { [JSVM_ZERO_INITIALIZED](_j_s_v_m.md), [JSVM_UNINITIALIZED](_j_s_v_m.md) } | 初始化方式的标志位 | -| [JSVM_WasmOptLevel](_j_s_v_m.md#jsvm_wasmoptlevel) { [JSVM_WASM_OPT_BASELINE](_j_s_v_m.md) = 10, [JSVM_WASM_OPT_HIGH](_j_s_v_m.md) = 20 } | WebAssembly 函数优化等级 | -| [JSVM_CacheType](_j_s_v_m.md#jsvm_cachetype) { [JSVM_CACHE_TYPE_JS](_j_s_v_m.md), [JSVM_CACHE_TYPE_WASM](_j_s_v_m.md) } | 缓存类型。 | -| [JSVM_MicrotaskPolicy](_j_s_v_m.md#jsvm_microtaskpolicy) { [JSVM_MICROTASK_EXPLICIT](_j_s_v_m.md) = 0, [JSVM_MICROTASK_AUTO](_j_s_v_m.md) } | JSVM 微任务执行策略。 | -| [JSVM_TraceCategory](_j_s_v_m.md#jsvm_tracecategory) { [JSVM_TRACE_VM](_j_s_v_m.md), [JSVM_TRACE_COMPILE](_j_s_v_m.md), [JSVM_TRACE_EXECUTE](_j_s_v_m.md), [JSVM_TRACE_RUNTIME](_j_s_v_m.md), [JSVM_TRACE_STACK_TRACE](_j_s_v_m.md), [JSVM_TRACE_WASM](_j_s_v_m.md), [JSVM_TRACE_WASM_DETAILED](_j_s_v_m.md) } | JSVM 内部 Trace 事件的类别。 | -| [JSVM_CBTriggerTimeForGC](_j_s_v_m.md#jsvm_cbtriggertimeforgc) { [JSVM_CB_TRIGGER_BEFORE_GC](_j_s_v_m.md), [JSVM_CB_TRIGGER_AFTER_GC](_j_s_v_m.md) } | 触发回调函数的时机。 | - -| [JSVM_GCType](_j_s_v_m.md#jsvm_gctype) { [JSVM_GC_TYPE_SCAVENGE](_j_s_v_m.md) = 1 << 0, [JSVM_GC_TYPE_MINOR_MARK_COMPACT](_j_s_v_m.md) = 1 << 1, [JSVM_GC_TYPE_MARK_SWEEP_COMPACT](_j_s_v_m.md) = 1 << 2, [JSVM_GC_TYPE_INCREMENTAL_MARKING](_j_s_v_m.md) = 1 << 3, [JSVM_GC_TYPE_PROCESS_WEAK_CALLBACKS](_j_s_v_m.md) = 1 << 4, [JSVM_GC_TYPE_ALL ](_j_s_v_m.md) = JSVM_GC_TYPE_SCAVENGE \| JSVM_GC_TYPE_MINOR_MARK_COMPACT \| JSVM_GC_TYPE_MARK_SWEEP_COMPACT \| JSVM_GC_TYPE_INCREMENTAL_MARKING \| JSVM_GC_TYPE_PROCESS_WEAK_CALLBACKS } | GC类型。 | - -| [JSVM_GCCallbackFlags](_j_s_v_m.md#jsvm_gccallbackflags) { [JSVM_NO_GC_CALLBACK_FLAGS](_j_s_v_m.md), [JSVM_GC_CALLBACK_CONSTRUCT_RETAINED_OBJECT_INFOS](_j_s_v_m.md), [JSVM_GC_CALLBACK_FORCED](_j_s_v_m.md), [JSVM_GC_CALLBACK_SYNCHRONOUS_PHANTOM_CALLBACK_PROCESSING](_j_s_v_m.md), [JSVM_GC_CALLBACK_COLLECT_ALL_AVAILABLE_GARBAGE](_j_s_v_m.md), [JSVM_GC_CALLBACK_COLLECT_ALL_EXTERNAL_MEMORY](_j_s_v_m.md), [JSVM_GC_CALLBACK_SCHEDULE_IDLE_GARBAGE_COLLECTION](_j_s_v_m.md) } | GC回调函数标记。 | -| [JSVM_PromiseRejectEvent](_j_s_v_m.md#jsvm_promiserejectevent) { [JSVM_PROMISE_REJECT_OTHER_REASONS](_j_s_v_m.md) = 0, [JSVM_PROMISE_REJECT_WITH_NO_HANDLER](_j_s_v_m.md) = 1, [JSVM_PROMISE_HANDLER_ADDED_AFTER_REJECT](_j_s_v_m.md) = 2, [JSVM_PROMISE_REJECT_AFTER_RESOLVED](_j_s_v_m.md) = 3, [JSVM_PROMISE_RESOLVE_AFTER_RESOLVED](_j_s_v_m.md) = 4 } | promise-reject事件。 | -| [JSVM_MessageErrorLevel](_j_s_v_m.md#jsvm_messageerrorlevel) { [JSVM_MESSAGE_LOG](_j_s_v_m.md) = (1 << 0), [JSVM_MESSAGE_DEBUG](_j_s_v_m.md) = (1 << 1), [JSVM_MESSAGE_INFO](_j_s_v_m.md) = (1 << 2), [JSVM_MESSAGE_ERROR](_j_s_v_m.md) = (1 << 3), [JSVM_MESSAGE_WARNING](_j_s_v_m.md) = (1 << 4), [JSVM_MESSAGE_ALL ](_j_s_v_m.md) = JSVM_MESSAGE_LOG \| JSVM_MESSAGE_DEBUG \| JSVM_MESSAGE_INFO \| JSVM_MESSAGE_ERROR \| JSVM_MESSAGE_WARNING } | message的报错级别。 | -| [JSVM_DefineClassOptionsId](_j_s_v_m.md#jsvm_defineclassoptionsid) { [JSVM_DEFINE_CLASS_NORMAL](_j_s_v_m.md), [JSVM_DEFINE_CLASS_WITH_COUNT](_j_s_v_m.md), [JSVM_DEFINE_CLASS_WITH_PROPERTY_HANDLER](_j_s_v_m.md) } | 定义Class的选项ID。 | +| [JSVM_TypedarrayType](_j_s_v_m.md#jsvm_typedarraytype) {
JSVM_INT8_ARRAY, JSVM_UINT8_ARRAY, JSVM_UINT8_CLAMPED_ARRAY, JSVM_INT16_ARRAY,
JSVM_UINT16_ARRAY, JSVM_INT32_ARRAY, JSVM_UINT32_ARRAY, JSVM_FLOAT32_ARRAY,
JSVM_FLOAT64_ARRAY, JSVM_BIGINT64_ARRAY, JSVM_BIGUINT64_ARRAY
} | 描述TypedArray的类型。 | +| [JSVM_Status](_j_s_v_m.md#jsvm_status) {
JSVM_OK, JSVM_INVALID_ARG, JSVM_OBJECT_EXPECTED, JSVM_STRING_EXPECTED,
JSVM_NAME_EXPECTED, JSVM_FUNCTION_EXPECTED, JSVM_NUMBER_EXPECTED, JSVM_BOOLEAN_EXPECTED,
JSVM_ARRAY_EXPECTED, JSVM_GENERIC_FAILURE, JSVM_PENDING_EXCEPTION, JSVM_CANCELLED,
JSVM_ESCAPE_CALLED_TWICE, JSVM_HANDLE_SCOPE_MISMATCH, JSVM_CALLBACK_SCOPE_MISMATCH, JSVM_QUEUE_FULL,
JSVM_CLOSING,JSVM_BIGINT_EXPECTED, JSVM_DATE_EXPECTED, JSVM_ARRAYBUFFER_EXPECTED,
JSVM_DETACHABLE_ARRAYBUFFER_EXPECTED, JSVM_WOULD_DEADLOCK, JSVM_NO_EXTERNAL_BUFFERS_ALLOWED, JSVM_CANNOT_RUN_JS, JSVM_INVALID_TYPE
} | 表示JSVM-API调用成功或失败的完整状态码。 | +| [JSVM_KeyCollectionMode](_j_s_v_m.md#jsvm_keycollectionmode) { JSVM_KEY_INCLUDE_PROTOTYPES, JSVM_KEY_OWN_ONLY } | 限制查找属性的范围。 | +| [JSVM_KeyFilter](_j_s_v_m.md#jsvm_keyfilter) {
JSVM_KEY_ALL_PROPERTIES = 0, JSVM_KEY_WRITABLE = 1, JSVM_KEY_ENUMERABLE = 1 << 1, JSVM_KEY_CONFIGURABLE = 1 << 2,
JSVM_KEY_SKIP_STRINGS = 1 << 3, JSVM_KEY_SKIP_SYMBOLS = 1 << 4
} | 属性过滤器,可以通过使用or来构造一个复合过滤器。 | +| [JSVM_KeyConversion](_j_s_v_m.md#jsvm_keyconversion) { JSVM_KEY_KEEP_NUMBERS, JSVM_KEY_NUMBERS_TO_STRINGS } | 键转换选项。 | +| [JSVM_MemoryPressureLevel](_j_s_v_m.md#jsvm_memorypressurelevel) { JSVM_MEMORY_PRESSURE_LEVEL_NONE, JSVM_MEMORY_PRESSURE_LEVEL_MODERATE, JSVM_MEMORY_PRESSURE_LEVEL_CRITICAL } | 内存压力水平。 | +| [JSVM_RegExpFlags](_j_s_v_m.md#jsvm_regexpflags) {
JSVM_REGEXP_NONE = 0, JSVM_REGEXP_GLOBAL = 1 << 0, JSVM_REGEXP_IGNORE_CASE = 1 << 1, JSVM_REGEXP_MULTILINE = 1 << 2,
JSVM_REGEXP_STICKY = 1 << 3, JSVM_REGEXP_UNICODE = 1 << 4, JSVM_REGEXP_DOT_ALL = 1 << 5, JSVM_REGEXP_LINEAR = 1 << 6,
JSVM_REGEXP_HAS_INDICES = 1 << 7, JSVM_REGEXP_UNICODE_SETS = 1 << 8
} | 正则表达式标志位。它们可以用来启用一组标志。 | +| [JSVM_InitializedFlag](_j_s_v_m.md#jsvm_initializedflag) { JSVM_ZERO_INITIALIZED, JSVM_UNINITIALIZED } | 初始化方式的标志位 | +| [JSVM_WasmOptLevel](_j_s_v_m.md#jsvm_wasmoptlevel) { JSVM_WASM_OPT_BASELINE = 10, JSVM_WASM_OPT_HIGH = 20 } | WebAssembly 函数优化等级 | +| [JSVM_CacheType](_j_s_v_m.md#jsvm_cachetype) { JSVM_CACHE_TYPE_JS, JSVM_CACHE_TYPE_WASM } | 缓存类型。 | +| [JSVM_MicrotaskPolicy](_j_s_v_m.md#jsvm_microtaskpolicy) { JSVM_MICROTASK_EXPLICIT = 0, JSVM_MICROTASK_AUTO } | JSVM 微任务执行策略。 | +| [JSVM_TraceCategory](_j_s_v_m.md#jsvm_tracecategory) { JSVM_TRACE_VM, JSVM_TRACE_COMPILE, JSVM_TRACE_EXECUTE, JSVM_TRACE_RUNTIME, JSVM_TRACE_STACK_TRACE, JSVM_TRACE_WASM, JSVM_TRACE_WASM_DETAILED } | JSVM 内部 Trace 事件的类别。 | +| [JSVM_CBTriggerTimeForGC](_j_s_v_m.md#jsvm_cbtriggertimeforgc) { JSVM_CB_TRIGGER_BEFORE_GC, JSVM_CB_TRIGGER_AFTER_GC } | 触发回调函数的时机。 | +| [JSVM_GCType](_j_s_v_m.md#jsvm_gctype) { JSVM_GC_TYPE_SCAVENGE = 1 << 0, JSVM_GC_TYPE_MINOR_MARK_COMPACT = 1 << 1, JSVM_GC_TYPE_MARK_SWEEP_COMPACT = 1 << 2, JSVM_GC_TYPE_INCREMENTAL_MARKING = 1 << 3, JSVM_GC_TYPE_PROCESS_WEAK_CALLBACKS = 1 << 4, JSVM_GC_TYPE_ALL = JSVM_GC_TYPE_SCAVENGE , JSVM_GC_TYPE_MINOR_MARK_COMPACT , JSVM_GC_TYPE_MARK_SWEEP_COMPACT , JSVM_GC_TYPE_INCREMENTAL_MARKING , JSVM_GC_TYPE_PROCESS_WEAK_CALLBACKS } | GC类型。 | +| [JSVM_GCCallbackFlags](_j_s_v_m.md#jsvm_gccallbackflags) { JSVM_NO_GC_CALLBACK_FLAGS, JSVM_GC_CALLBACK_CONSTRUCT_RETAINED_OBJECT_INFOS, JSVM_GC_CALLBACK_FORCED, JSVM_GC_CALLBACK_SYNCHRONOUS_PHANTOM_CALLBACK_PROCESSING, JSVM_GC_CALLBACK_COLLECT_ALL_AVAILABLE_GARBAGE, JSVM_GC_CALLBACK_COLLECT_ALL_EXTERNAL_MEMORY, JSVM_GC_CALLBACK_SCHEDULE_IDLE_GARBAGE_COLLECTION } | GC回调函数标记。 | +| [JSVM_PromiseRejectEvent](_j_s_v_m.md#jsvm_promiserejectevent) { JSVM_PROMISE_REJECT_OTHER_REASONS = 0, JSVM_PROMISE_REJECT_WITH_NO_HANDLER = 1, JSVM_PROMISE_HANDLER_ADDED_AFTER_REJECT = 2, JSVM_PROMISE_REJECT_AFTER_RESOLVED = 3, JSVM_PROMISE_RESOLVE_AFTER_RESOLVED = 4 } | promise-reject事件。 | +| [JSVM_MessageErrorLevel](_j_s_v_m.md#jsvm_messageerrorlevel) { JSVM_MESSAGE_LOG = (1 << 0), JSVM_MESSAGE_DEBUG = (1 << 1), JSVM_MESSAGE_INFO = (1 << 2), JSVM_MESSAGE_ERROR = (1 << 3), JSVM_MESSAGE_WARNING = (1 << 4), JSVM_MESSAGE_ALL = JSVM_MESSAGE_LOG \| JSVM_MESSAGE_DEBUG \| JSVM_MESSAGE_INFO \| JSVM_MESSAGE_ERROR \| JSVM_MESSAGE_WARNING } | message的报错级别。 | +| [JSVM_DefineClassOptionsId](_j_s_v_m.md#jsvm_defineclassoptionsid) { JSVM_DEFINE_CLASS_NORMAL, JSVM_DEFINE_CLASS_WITH_COUNT, JSVM_DEFINE_CLASS_WITH_PROPERTY_HANDLER } | 定义Class的选项ID。 |