当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript Reflect.getOwnPropertyDescriptor()用法及代码示例


静态 Reflect.getOwnPropertyDescriptor() 方法用于检索对象属性的描述符。它与 Object.getOwnPropertyDescriptor 方法相同。

用法:

Reflect.getOwnPropertyDescriptor (obj,  Key)

参数:

Obj:它是要在其中查找属性的目标对象。

Key:它是要为其获取自己的属性描述符的属性的名称。

返回值:

如果属性存在于给定的目标对象中,则它返回属性描述符对象。否则,它返回未定义。

异常:

如果目标不是对象,则为 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);

输出:

undefined
 true

例子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
);

输出:

234
Undefined
true
true

例子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);

输出:

42
undefined
true 




相关用法


注:本文由纯净天空筛选整理自 JavaScript Reflect.getOwnPropertyDescriptor() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。