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


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


Object.getOwnPropertyDescriptors() 方法返回给定对象的所有自己的属性描述符。 getOwnPropertyDescriptors() 和 getOwnPropertyDescriptor() 方法的区别在于 getOwnPropertyDescriptors() 方法忽略符号属性。

用法:

Object.getOwnPropertyDescriptors(obj)

参数

obj: 它是获取所有自己的属性描述符的对象。

返回:

此方法返回一个对象,其中包含对象的所有属性描述符。如果没有属性,此方法可能会返回一个空对象。

浏览器支持:

Chrome 54
Edge 15
Firefox 50
Opera 41

例子1

const object1 = {
  property1:103
};

const descriptors1 = Object.getOwnPropertyDescriptors(object1);
console.log(descriptors1.property1.writable);
console.log(descriptors1.property1.value);

输出:

103

例子2

const object1 = {
  property1:22
};
const descriptors1 = Object.getOwnPropertyDescriptors(object1);
console.log(descriptors1.property1.value);
console.log(descriptors1.property1);
console.log(descriptors1.property1.writable);

输出:

[object Object] {
  configurable:true,
  enumerable:true,
  value:22,
  writable:true
}
true

例子3

const object1 = {
  property1:42
};
const object2 = {
  property2:23
};

const descriptors1 = Object.getOwnPropertyDescriptors(object1);
const descriptors2 = Object.getOwnPropertyDescriptors(object2);
console.log(descriptors1.property1.writable);
console.log(descriptors1.property1.value,descriptors2.property2.value);

输出:

true
42 
23






相关用法


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