• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# JSVM_PropertyHandlerConfigurationStruct
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当执行对象的getter、setter、deleter和enumerator操作时,该结构体中对应的函数回调将会触发。
12
13**起始版本:** 12
14
15**相关模块:** [JSVM](capi-jsvm.md)
16
17**所在头文件:** [jsvm_types.h](capi-jsvm-types-h.md)
18
19## 汇总
20
21### 成员变量
22
23| 名称                               | 描述 |
24|----------------------------------| -- |
25| [JSVM_Value](capi-jsvm-jsvm-value--8h.md) namedPropertyData | 命名属性回调使用的数据。 |
26| [JSVM_Value](capi-jsvm-jsvm-value--8h.md) indexedPropertyData   | 索引属性回调使用的数据。 |
27
28
29### 成员函数
30
31| 名称 | 描述 |
32| -- | -- |
33| [JSVM_Value (JSVM_CDECL* genericNamedPropertyGetterCallback)(JSVM_Env env,JSVM_Value name,JSVM_Value thisArg,JSVM_Value namedPropertyData)](#genericnamedpropertygettercallback) | 通过获取实例对象的命名属性而触发的回调函数。 |
34| [JSVM_Value (JSVM_CDECL* genericNamedPropertySetterCallback)(JSVM_Env env,JSVM_Value name,JSVM_Value property,JSVM_Value thisArg,JSVM_Value namedPropertyData)](#genericnamedpropertysettercallback) | 通过设置实例对象的命名属性而触发的回调函数。 |
35| [JSVM_Value (JSVM_CDECL* genericNamedPropertyDeleterCallback)(JSVM_Env env,JSVM_Value name,JSVM_Value thisArg,JSVM_Value namedPropertyData)](#genericnamedpropertydeletercallback) | 通过删除实例对象的命名属性而触发的回调函数。 |
36| [JSVM_Value (JSVM_CDECL* genericNamedPropertyEnumeratorCallback)(JSVM_Env env,JSVM_Value thisArg,JSVM_Value namedPropertyData)](#genericnamedpropertyenumeratorcallback) | 通过获取对象上的所有命名属性而触发的回调函数。 |
37| [JSVM_Value (JSVM_CDECL* genericIndexedPropertyGetterCallback)(JSVM_Env env,JSVM_Value index,JSVM_Value thisArg,JSVM_Value indexedPropertyData)](#genericindexedpropertygettercallback) | 通过获取实例对象的索引属性而触发的回调函数。 |
38| [JSVM_Value (JSVM_CDECL* genericIndexedPropertySetterCallback)(JSVM_Env env,JSVM_Value index,JSVM_Value property,JSVM_Value thisArg,JSVM_Value indexedPropertyData)](#genericindexedpropertysettercallback) | 通过设置实例对象的索引属性而触发的回调函数。 |
39| [JSVM_Value (JSVM_CDECL* genericIndexedPropertyDeleterCallback)(JSVM_Env env,JSVM_Value index,JSVM_Value thisArg,JSVM_Value indexedPropertyData)](#genericindexedpropertydeletercallback) | 通过删除实例对象的索引属性而触发的回调函数。 |
40| [JSVM_Value (JSVM_CDECL* genericIndexedPropertyEnumeratorCallback)(JSVM_Env env,JSVM_Value thisArg,JSVM_Value indexedPropertyData)](#genericindexedpropertyenumeratorcallback) | 通过获取对象上的所有索引属性而触发的回调函数。 |
41
42## 成员函数说明
43
44### genericNamedPropertyGetterCallback()
45
46```
47JSVM_Value (JSVM_CDECL* genericNamedPropertyGetterCallback)(JSVM_Env env,JSVM_Value name,JSVM_Value thisArg,JSVM_Value namedPropertyData)
48```
49
50**描述**
51
52通过获取实例对象的命名属性而触发的回调函数。
53
54### genericNamedPropertySetterCallback()
55
56```
57JSVM_Value (JSVM_CDECL* genericNamedPropertySetterCallback)(JSVM_Env env,JSVM_Value name,JSVM_Value property,JSVM_Value thisArg,JSVM_Value namedPropertyData)
58```
59
60**描述**
61
62通过设置实例对象的命名属性而触发的回调函数。
63
64### genericNamedPropertyDeleterCallback()
65
66```
67JSVM_Value (JSVM_CDECL* genericNamedPropertyDeleterCallback)(JSVM_Env env,JSVM_Value name,JSVM_Value thisArg,JSVM_Value namedPropertyData)
68```
69
70**描述**
71
72通过删除实例对象的命名属性而触发的回调函数。
73
74### genericNamedPropertyEnumeratorCallback()
75
76```
77JSVM_Value (JSVM_CDECL* genericNamedPropertyEnumeratorCallback)(JSVM_Env env,JSVM_Value thisArg,JSVM_Value namedPropertyData)
78```
79
80**描述**
81
82通过获取对象上的所有命名属性而触发的回调函数。
83
84### genericIndexedPropertyGetterCallback()
85
86```
87JSVM_Value (JSVM_CDECL* genericIndexedPropertyGetterCallback)(JSVM_Env env,JSVM_Value index,JSVM_Value thisArg,JSVM_Value indexedPropertyData)
88```
89
90**描述**
91
92通过获取实例对象的索引属性而触发的回调函数。
93
94### genericIndexedPropertySetterCallback()
95
96```
97JSVM_Value (JSVM_CDECL* genericIndexedPropertySetterCallback)(JSVM_Env env,JSVM_Value index,JSVM_Value property,JSVM_Value thisArg,JSVM_Value indexedPropertyData)
98```
99
100**描述**
101
102通过设置实例对象的索引属性而触发的回调函数。
103
104### genericIndexedPropertyDeleterCallback()
105
106```
107JSVM_Value (JSVM_CDECL* genericIndexedPropertyDeleterCallback)(JSVM_Env env,JSVM_Value index,JSVM_Value thisArg,JSVM_Value indexedPropertyData)
108```
109
110**描述**
111
112通过删除实例对象的索引属性而触发的回调函数。
113
114### genericIndexedPropertyEnumeratorCallback()
115
116```
117JSVM_Value (JSVM_CDECL* genericIndexedPropertyEnumeratorCallback)(JSVM_Env env,JSVM_Value thisArg,JSVM_Value indexedPropertyData)
118```
119
120**描述**
121
122通过获取对象上的所有索引属性而触发的回调函数。
123
124
125