diff --git a/zh-cn/application-dev/napi/use-jsvm-life-cycle.md b/zh-cn/application-dev/napi/use-jsvm-life-cycle.md index abdaaf25d7d569e1be471eb4f8d14624e81357a8..5b0e175ef657bef8add2f8b2ea5d3efd4443f349 100644 --- a/zh-cn/application-dev/napi/use-jsvm-life-cycle.md +++ b/zh-cn/application-dev/napi/use-jsvm-life-cycle.md @@ -3,7 +3,7 @@ ## 简介 在JSVM-API中,JSVM_Value是一个表示JavaScript值的抽象类型,它可以表示任何JavaScript值,包括基本类型(如数字、字符串、布尔值)和对象类型(如数组、函数、对象等)。 -JSVM_Value的生命周期与其在JavaScript中的对应值的生命周期紧密相关。当JavaScript值被垃圾回收时,与之关联的JSVM_Value也将不再有效。重要的是不要在JavaScript值不再存在时尝试使用JSVM_Value。 +JSVM_Value的生命周期与JavaScript值的生命周期相关。JavaScript值被垃圾回收后,JSVM_Value将失效。请勿在JavaScript值不存在时使用JSVM_Value。 框架层的scope通常用于管理JSVM_Value的生命周期。在JSVM-API中,可以使用OH_JSVM_OpenHandleScope和OH_JSVM_CloseHandleScope函数来创建和销毁scope。通过在scope内创建JSVM_Value,可以确保在scope结束时自动释放JSVM_Value,避免内存泄漏。 @@ -90,7 +90,7 @@ static JSVM_PropertyDescriptor descriptor[] = { const char *srcCallNative = "HandleScopeFor()"; ``` - + 预期输出 ``` @@ -153,7 +153,7 @@ static JSVM_PropertyDescriptor descriptor[] = { const char *srcCallNative = "escapableHandleScopeTest()"; ``` - + 预期输出 @@ -241,7 +241,7 @@ static JSVM_PropertyDescriptor descriptor[] = { const char *srcCallNative = "useReference()"; ``` - + 预期结果 @@ -305,7 +305,7 @@ static JSVM_PropertyDescriptor descriptor[] = { // 样例测试js const char *srcCallNative = R"JS(RunDemo();)JS"; ``` - + 预期结果 ```ts