當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。