Reflect.getOwnPropertyDescriptor()
JavaScript Reflect.getOwnPropertyDescriptor()方法
静态的
Reflect.getOwnPropertyDescriptor()方法用于检索对象属性的描述符。它与Object.getOwnPropertyDescriptor方法相同。
语法:
Reflect.getOwnPropertyDescriptor (obj, Key)
参数:
obj:它是要在其中查找属性的目标对象。
Key:这是为其获取自己的属性描述符的属性的名称。
返回值:
在以下情况下返回属性描述符对象:该属性存在于给定的目标对象中。否则,它将返回undefined。
异常:
如果目标不是Object,则发生TypeError。
浏览器支持:
浏览器 |
版本 |
Chrome |
49 |
Edge |
12 |
Firefox |
42 |
Opera |
36 |
示例1
const object1 = {
property1: 22 };
console.log(Reflect.getOwnPropertyDescriptor(object1, 'property2'));
console.log(Reflect.getOwnPropertyDescriptor(object1, 'property1').writable);
输出:
示例2
const object1 = {
property1: 234 };
const hh = {p:4};
console.log(Reflect.getOwnPropertyDescriptor(object1, 'property1').value);
console.log(Reflect.getOwnPropertyDescriptor(object1, 'property2'));
console.log(Reflect.getOwnPropertyDescriptor(object1, 'property1').writable);
console.log (
Reflect.getOwnPropertyDescriptor ( hh , "yyy" ) === undefined
);
输出:
示例3
const object1 = {
property1: 42
};
console.log(Reflect.getOwnPropertyDescriptor(object1, 'property1').value);
console.log(Reflect.getOwnPropertyDescriptor(object1, 'property2'));
console.log(Reflect.getOwnPropertyDescriptor(object1, 'property1').enumerable);
输出: