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