JavaScript中的Object.getOwnPropertyDescriptor()方法是標準的內置對象,該對象返回給定對象自身屬性的屬性描述符。
用法:
Object.getOwnPropertyDescriptor( obj, prop )
參數:該方法接受上述和以下所述的兩個參數:
- obj:此參數保存要在其中查找屬性的對象。
- prop:此參數保存要檢索其描述的屬性的名稱或符號。
返回值:此方法返回給定屬性的屬性描述符或根據對象的存在而未定義的屬性描述符。
以下示例說明了JavaScript中的Object.getOwnPropertyDescriptor()方法:
範例1:
const geeks1 = {
prop1:"GeeksforGeeks"
}
const geeks2 = {
prop2:"Best Platform"
}
const geeks3 = {
prop3:"And Computer science portal"
}
const descriptor1 = Object.getOwnPropertyDescriptor(geeks1, 'prop1');
const descriptor2 = Object.getOwnPropertyDescriptor(geeks2, 'prop2');
const descriptor3 = Object.getOwnPropertyDescriptor(geeks3, 'prop3');
console.log(descriptor1.enumerable);
console.log(descriptor2.enumerable);
console.log(descriptor1.value);
console.log(descriptor2.value);
console.log(descriptor3.enumerable);
console.log(descriptor3.value);
輸出:
true true "GeeksforGeeks" "Best Platform" true "And Computer science portal"
範例2:
var geek, result;
geek = { get foo() { return 17; } };
d = Object.getOwnPropertyDescriptor(geek, 'foo');
console.log(d)
geek = { bar:42 };
d = Object.getOwnPropertyDescriptor(geek, 'bar');
console.log(d)
geek = { [Symbol.for('baz')]:73 }
d = Object.getOwnPropertyDescriptor(geek, Symbol.for('baz'));
console.log(d)
geek = {};
Object.defineProperty(geek, 'qux', {
value:8675309,
writable:false,
enumerable:false
});
d = Object.getOwnPropertyDescriptor(geek, 'qux');
console.log(d)
輸出:
Object { get:get foo() { return 17; }, set:undefined, enumerable:true, configurable:true } Object { value:42, writable:true, enumerable:true, configurable:true } Object { value:73, writable:true, enumerable:true, configurable:true } Object { value:8675309, writable:false, enumerable:false, configurable:false }
支持的瀏覽器:下麵列出了Object.getOwnPropertyDescriptor()方法支持的瀏覽器:
- 穀歌瀏覽器
- Firefox
- IE
- Opera
- Safari
- Edge
相關用法
- Javascript padStart()用法及代碼示例
- Javascript Int8Array from()用法及代碼示例
- Javascript Reflect.get()用法及代碼示例
- Javascript Reflect.has()用法及代碼示例
- Javascript Unit16Array.from()用法及代碼示例
- Javascript handler.get()用法及代碼示例
- Javascript Int16Array from()用法及代碼示例
- Javascript Uint8Array.from()用法及代碼示例
- Javascript hasOwnProperty()用法及代碼示例
- Javascript compile()用法及代碼示例
- Javascript Uint32Array from()用法及代碼示例
- Javascript Array from()用法及代碼示例
- Javascript Array.from()用法及代碼示例
- Javascript handler.has()用法及代碼示例
- Javascript exec()用法及代碼示例
注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 JavaScript | Object.getOwnPropertyDescriptor() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。