• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# JSVM_HandleScope__*
2<!--Kit: Common Basic Capability-->
3<!--Subsystem: arkcompiler-->
4<!--Owner: @yuanxiaogou; @string_sz-->
5<!--Designer: @knightaoko-->
6<!--Tester: @test_lzz-->
7<!--Adviser: @fang-jinxu-->
8
9## 概述
10
11表示JavaScript值的作用域,用于控制和修改在特定范围内创建的对象的生命周期。通常,JSVM-API值是在JSVM_HandleScope的上下文中创建的。当从JavaScript调用native方法时,将存在默认JSVM_HandleScope。如果用户没有显式创建新的JSVM_HandleScope,将在默认JSVM_HandleScope中创建JSVM-API值。对于native方法执行之外的任何代码调用(例如,在libuv回调调用期间),模块需要在调用任何可能导致创建JavaScript值的函数之前创建一个作用域。JSVM_HandleScope是使用OH_JSVM_OpenHandleScope创建的,并使用OH_JSVM_CloseHandleScope销毁的。关闭作用域代表向GC指示在JSVM_HandleScope作用域的生命周期内创建的所有JSVM_Value将不再从当前堆的栈帧中引用。
12
13**起始版本:** 11
14
15**相关模块:** [JSVM](capi-jsvm.md)
16
17**所在头文件:** [jsvm_types.h](capi-jsvm-types-h.md)
18
19