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.getOwnPropertyDescriptors()用法及代碼示例
- JavaScript Object.getOwnPropertySymbols()用法及代碼示例
- JavaScript Object.getOwnPropertyNames()用法及代碼示例
- JavaScript Object.getPrototypeOf()用法及代碼示例
- JavaScript Object.assign()用法及代碼示例
- JavaScript Object.seal()用法及代碼示例
- JavaScript Object.setPrototypeOf()用法及代碼示例
- JavaScript Object.defineProperties()用法及代碼示例
- JavaScript Object.freeze()用法及代碼示例
- JavaScript Object.preventExtensions()用法及代碼示例
- JavaScript Object.defineProperty()用法及代碼示例
- JavaScript Object.is()用法及代碼示例
- JavaScript Object.values()用法及代碼示例
- JavaScript Object.create()用法及代碼示例
- JavaScript Object.entries()用法及代碼示例
- JavaScript Uint8Array.of()用法及代碼示例
- JavaScript BigInt.prototype.toString()用法及代碼示例
- JavaScript DataView.getInt16()用法及代碼示例
- JavaScript Symbol.keyFor()用法及代碼示例
- JavaScript handler.has()用法及代碼示例
注:本文由純淨天空篩選整理自 JavaScript Object.getOwnPropertyDescriptor() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。