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


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


Object.getOwnPropertyDescriptor 方法允许查询有关属性的完整信息,并返回给定对象的自己属性(即,直接存在于对象上而不是对象的原型链中的属性)的属性描述符。

用法:

bject.getOwnPropertyDescriptor(obj, prop)

参数

obj: 它是要在其中查找属性的对象。

Prop:它是要检索其描述的属性的名称。

返回值:

如果给定属性存在于对象上,则它返回给定属性的属性描述符。

浏览器支持:

Chrome 4
Edge Yes
Firefox 12
Opera 4

例子1

const object1 = {
  property1:42
}
const object2 = {
  property2:34
}
const descriptor1 = Object.getOwnPropertyDescriptor(object1, 'property1');
const descriptor2 = Object.getOwnPropertyDescriptor(object2, 'property2');
console.log(descriptor1.enumerable);
console.log(descriptor2.enumerable);
console.log(descriptor1.value);
console.log(descriptor2.value);

输出:

true
true
42
34

例子2

const object1 = {
  property1:42
}
const descriptor1 = Object.getOwnPropertyDescriptor(object1, 'property1');
console.log(descriptor1.configurable);
console.log(descriptor1.enumerable);
console.log(descriptor1.value);

输出:

true
true
42

例子3

const object1 = {
  property1:56
}
const descriptor1 = Object.getOwnPropertyDescriptor(object1, 'property1');
console.log(descriptor1.writable);
console.log(descriptor1.value);

输出:

true
56






相关用法


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