Reflect.set()
JavaScript Reflect.set()方法
静态的
Reflect.set()方法用于设置对象属性的值。如果属性设置成功,则返回true。否则,它将返回false。
语法:
Reflect.set(obj, Key, value[, receiver])
参数:
obj:它是设置属性的目标对象。
Key:这是要设置的属性的名称。
value:这是要设置的值。
receiver:如果遇到设置器,它是为调用目标提供的值。
返回值:
此方法返回一个布尔值,该布尔值指示属性设置是否成功。
异常:
如果目标不是Object,则为TypeError。
浏览器支持:
浏览器 |
版本 |
Chrome |
49 |
Edge |
12 |
Firefox |
42 |
Opera |
36 |
示例1
const array1 = [];
Reflect.set(array1, 2, 'gosse');
console.log(array1[2]);
输出:
示例2
const obj = {};
Reflect.set(obj, 'pro', 32);
console.log(obj.pro);
输出:
示例3
const n={};
const m={};
Reflect.set(n,'ptou',7);
console.log(n.ptou);
Reflect.set(m,'too',4);
console.log(m.too);
输出: