当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。