📅  最后修改于: 2020-10-25 12:02:46             🧑  作者: Mango
静态Reflect.set()方法用于设置对象属性的值。如果属性设置成功,则返回true。否则,它返回false。
Reflect.set(obj, Key, value[, receiver])
对象:这是设置属性的目标对象。
密钥:这是要设置的属性的名称。
值:是要设置的值。
接收方:如果遇到设置器,它是为调用目标提供的值。
此方法返回一个布尔值,该布尔值指示设置属性是否成功。
如果目标不是Object,则为TypeError。
Chrome | 49 |
Edge | 12 |
Firefox | 42 |
Opera | 36 |
const array1 = [];
Reflect.set(array1, 2, 'gosse');
console.log(array1[2]);
输出:
"gosse"
const obj = {};
Reflect.set(obj, 'pro', 32);
console.log(obj.pro);
输出:
32
const n={};
const m={};
Reflect.set(n,'ptou',7);
console.log(n.ptou);
Reflect.set(m,'too',4);
console.log(m.too);
输出:
7
4