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


Javascript Object.getOwnPropertyDescriptor()用法及代碼示例


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



相關用法


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