📜  JavaScript Reflect set()方法

📅  最后修改于: 2020-10-25 12:02:46             🧑  作者: Mango

JavaScript Reflect.set()方法

静态Reflect.set()方法用于设置对象属性的值。如果属性设置成功,则返回true。否则,它返回false。

句法:

Reflect.set(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]);

输出:

"gosse"

例子2

const obj = {};
Reflect.set(obj, 'pro', 32);
console.log(obj.pro);

输出:

32

例子3

const n={};
const m={};
Reflect.set(n,'ptou',7);
console.log(n.ptou);
Reflect.set(m,'too',4);
console.log(m.too);

输出:

7
4