Baseline Widely available
éææ¹æ³ Reflect.set()
工使¹å¼å°±åå¨ä¸ä¸ªå¯¹è±¡ä¸è®¾ç½®ä¸ä¸ªå±æ§ã
Reflect.set(target, propertyKey, value)
Reflect.set(target, propertyKey, value, receiver)
åæ°
target
è®¾ç½®å±æ§çç®æ 对象ã
propertyKey
设置ç屿§çåç§°ã
value
设置çå¼ã
receiver
妿éå° setter
ï¼receiver
å为setter
è°ç¨æ¶çthis
å¼ã
è¿åä¸ä¸ª Boolean
å¼è¡¨ææ¯å¦æåè®¾ç½®å±æ§ã
æåºä¸ä¸ª TypeError
ï¼å¦æç®æ 䏿¯ Object
ã
Reflect.set
æ¹æ³å
è®¸ä½ å¨å¯¹è±¡ä¸è®¾ç½®å±æ§ãå®çä½ç¨æ¯ç»å±æ§èµå¼å¹¶ä¸å°±å property accessor è¯æ³ä¸æ ·ï¼ä½æ¯å®æ¯ä»¥å½æ°çæ¹å¼ã
Reflect.set()
// Object
var obj = {};
Reflect.set(obj, "prop", "value"); // true
obj.prop; // "value"
// Array
var arr = ["duck", "duck", "duck"];
Reflect.set(arr, 2, "goose"); // true
arr[2]; // "goose"
// It can truncate an array.
Reflect.set(arr, "length", 1); // true
arr; // ["duck"];
// With just one argument, propertyKey and value are "undefined".
var obj = {};
Reflect.set(obj); // true
Reflect.getOwnPropertyDescriptor(obj, "undefined");
// { value: undefined, writable: true, enumerable: true, configurable: true }
è§è æµè§å¨å
¼å®¹æ§ åè§
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4