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


JavaScript Reflect.getOwnPropertyDescriptor()用法及代碼示例


靜態 Reflect.getOwnPropertyDescriptor() 方法用於檢索對象屬性的描述符。它與 Object.getOwnPropertyDescriptor 方法相同。

用法:

Reflect.getOwnPropertyDescriptor (obj,  Key)

參數:

Obj:它是要在其中查找屬性的目標對象。

Key:它是要為其獲取自己的屬性描述符的屬性的名稱。

返回值:

如果屬性存在於給定的目標對象中,則它返回屬性描述符對象。否則,它返回未定義。

異常:

如果目標不是對象,則為 TypeError。

瀏覽器支持:

Chrome 49
Edge 12
Firefox 42
Opera 36

例子1

const object1 = {
  property1:22    };
console.log(Reflect.getOwnPropertyDescriptor(object1, 'property2'));
console.log(Reflect.getOwnPropertyDescriptor(object1, 'property1').writable);

輸出:

undefined
 true

例子2

const object1 = {
  property1:234    };
const hh = {p:4};
console.log(Reflect.getOwnPropertyDescriptor(object1, 'property1').value);

console.log(Reflect.getOwnPropertyDescriptor(object1, 'property2'));

console.log(Reflect.getOwnPropertyDescriptor(object1, 'property1').writable);

console.log (
 Reflect.getOwnPropertyDescriptor ( hh , "yyy" ) === undefined
);

輸出:

234
Undefined
true
true

例子3

const object1 = {
  property1:42
};
console.log(Reflect.getOwnPropertyDescriptor(object1, 'property1').value);

console.log(Reflect.getOwnPropertyDescriptor(object1, 'property2'));

console.log(Reflect.getOwnPropertyDescriptor(object1, 'property1').enumerable);

輸出:

42
undefined
true 




相關用法


注:本文由純淨天空篩選整理自 JavaScript Reflect.getOwnPropertyDescriptor() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。