静态 Reflect.set() 方法用于设置对象属性的值。如果属性设置成功,则返回 true。否则,它返回 false。
用法:
Reflect.set(obj, Key, value[, receiver])
参数:
Obj:是要设置属性的目标对象。
Key:它是要设置的属性的名称。
value: 这是要设置的值。
Receiver:如果遇到 setter,它是为调用 target 提供的 this 的值。
返回值:
此方法返回一个布尔值,指示设置属性是否成功。
异常:
如果目标不是对象,则为 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
相关用法
- JavaScript Reflect.setPrototypeOf()用法及代码示例
- JavaScript Reflect.get()用法及代码示例
- JavaScript Reflect.ownKeys()用法及代码示例
- JavaScript Reflect.construct()用法及代码示例
- JavaScript Reflect.getPrototypeOf()用法及代码示例
- JavaScript Reflect.apply()用法及代码示例
- JavaScript Reflect.defineProperty()用法及代码示例
- JavaScript Reflect.has()用法及代码示例
- JavaScript Reflect.getOwnPropertyDescriptor()用法及代码示例
- JavaScript Reflect.deleteProperty()用法及代码示例
- JavaScript Reflect.preventExtensions()用法及代码示例
- JavaScript Reflect.isExtensible()用法及代码示例
- JavaScript Uint8Array.of()用法及代码示例
- JavaScript BigInt.prototype.toString()用法及代码示例
- JavaScript DataView.getInt16()用法及代码示例
- JavaScript Symbol.keyFor()用法及代码示例
- JavaScript handler.has()用法及代码示例
- JavaScript JSON.stringify()用法及代码示例
- JavaScript Symbol.split属性用法及代码示例
- JavaScript Function.displayName属性用法及代码示例
注:本文由纯净天空筛选整理自 JavaScript Reflect.set() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。