Baseline Widely available
éç㪠Reflect.set()
ã¡ã½ããã¯ããªãã¸ã§ã¯ãã«ããããã£ãè¨å®ãããã®ããã«åä½ãã¾ãã
const object1 = {};
Reflect.set(object1, "property1", 42);
console.log(object1.property1);
// Expected output: 42
const array1 = ["duck", "duck", "duck"];
Reflect.set(array1, 2, "goose");
console.log(array1[2]);
// Expected output: "goose"
æ§æ
Reflect.set(target, propertyKey, value[, receiver])弿°
target
ããããã£ãè¨å®ãã対象ã®ãªãã¸ã§ã¯ãã
propertyKey
è¨å®ããããããã£åã
value
è¨å®ããå¤ã
receiver
çç¥å¯
ã»ãã¿ã¼ã«ãã£ã¦ target
ãå¼ã³åºãããã¨ãã® this
å¤ãæä¾ããã
ããããã£ãæåè£ã«è¨å®ã§ãããã©ããã示ã Boolean
å¤ã
TypeError
: target
ã Object
ã§ã¯ãªãã£ãå ´åã
Reflect.set
ã¡ã½ããã¯ããªãã¸ã§ã¯ãã«ããããã£ãè¨å®ãã¾ããããã¯ããããã£ã®å²ãå½ã¦ãè¡ããæ©è½ã¨ãã¦ã¯ ããããã£ã¢ã¯ã»ãµã¼ æ§æã®ãããªãã®ã§ãã
// ãªãã¸ã§ã¯ã
let obj = {};
Reflect.set(obj, "prop", "value"); // true
obj.prop; // "value"
// é
å
let arr = ["duck", "duck", "duck"];
Reflect.set(arr, 2, "goose"); // true
arr[2]; // "goose"
// é
åãåãè©°ããããã
Reflect.set(arr, "length", 1); // true
arr; // ["duck"]
// 弿°ã1ã¤ã ãã ã¨ãããããã£ãã¼ã¨å¤ã¯ "undefined" ã«ãªãã
let 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