![]() |
v8 14.1.146 (node 25.0.0)
V8 is Google's open source JavaScript engine
|
#include <v8-template.h>


Friends | |
| class | ObjectTemplate |
| class | FunctionTemplate |
The superclass of object and function templates.
Definition at line 50 of file v8-template.h.
| void Set | ( | Isolate * | isolate, |
| const char * | name, | ||
| Local< Data > | value, | ||
| PropertyAttribute | attributes = None |
||
| ) |
Definition at line 1130 of file v8-template.h.
References v8::kInternalized, and String::NewFromUtf8().
Adds a property to each instance created by this template.
The property must be defined either as a primitive value, or a template.
| void SetAccessorProperty | ( | Local< Name > | name, |
| Local< FunctionTemplate > | getter = Local< FunctionTemplate >(), |
||
| Local< FunctionTemplate > | setter = Local< FunctionTemplate >(), |
||
| PropertyAttribute | attribute = None |
||
| ) |
Sets an "accessor property" on the object template, see https://tc39.es/ecma262/#sec-object-type.
Whenever the property with the given name is accessed on objects created from this ObjectTemplate the getter and setter functions are called.
| name | The name of the property for which an accessor is added. |
| getter | The callback to invoke when getting the property. |
| setter | The callback to invoke when setting the property. |
| attribute | The attributes of the property for which an accessor is added. |
| void SetIntrinsicDataProperty | ( | Local< Name > | name, |
| Intrinsic | intrinsic, | ||
| PropertyAttribute | attribute = None |
||
| ) |
During template instantiation, sets the value with the intrinsic property from the correct context.
| void SetLazyDataProperty | ( | Local< Name > | name, |
| AccessorNameGetterCallback | getter, | ||
| Local< Value > | data = Local< Value >(), |
||
| PropertyAttribute | attribute = None, |
||
| SideEffectType | getter_side_effect_type = SideEffectType::kHasSideEffect, |
||
| SideEffectType | setter_side_effect_type = SideEffectType::kHasSideEffect |
||
| ) |
Like SetNativeDataProperty, but V8 will replace the native data property with a real data property on first access.
| void SetNativeDataProperty | ( | Local< Name > | name, |
| AccessorNameGetterCallback | getter, | ||
| AccessorNameSetterCallback | setter = nullptr, |
||
| Local< Value > | data = Local< Value >(), |
||
| PropertyAttribute | attribute = None, |
||
| SideEffectType | getter_side_effect_type = SideEffectType::kHasSideEffect, |
||
| SideEffectType | setter_side_effect_type = SideEffectType::kHasSideEffect |
||
| ) |
Sets a "data property" on the object template, see https://tc39.es/ecma262/#sec-object-type.
Whenever the property with the given name is accessed on objects created from this Template the getter and setter callbacks are called instead of getting and setting the property directly on the JavaScript object. Note that in case a property is written via a "child" object, the setter will not be called according to the JavaScript specification. See https://tc39.es/ecma262/#sec-ordinary-object-internal-methods-and-internal-slots-set-p-v-receiver.
| name | The name of the data property for which an accessor is added. |
| getter | The callback to invoke when getting the property. |
| setter | The callback to invoke when setting the property. |
| data | A piece of data that will be passed to the getter and setter callbacks whenever they are invoked. |
| attribute | The attributes of the property for which an accessor is added. |
|
friend |
Definition at line 132 of file v8-template.h.
|
friend |
Definition at line 131 of file v8-template.h.