Code前端首页关于Code前端联系我们

聊聊JavaScript Object.getOwnPropertyDescriptor() 方法

terry 3个月前 (12-26) 阅读数 188 #Javascript
文章标签 JavaScript

Object.getOwnPropertyDescriptor方法允许查询有关属性的完整信息,并返回给定对象的自身属性(即直接存在于对象上而不是在对象的原型链中的属性)的属性描述符。

语法:

  1. bject.getOwnPropertyDescriptor(obj,prop)  

范围

obj:它是要在其中寻找属性的对象。

Prop:这是要检索其描述的属性的名称。

返回值:

如果对象上存在给定属性,则返回该属性的属性描述符。

Example 1

  1. const object1 = {  

  2.   property1: 42  

  3. }  

  4. const object2 = {  

  5.   property2: 34  

  6. }  

  7. const descriptor1 = Object.getOwnPropertyDescriptor(object1, 'property1');  

  8. const descriptor2 = Object.getOwnPropertyDescriptor(object2, 'property2');  

  9. console.log(descriptor1.enumerable);  

  10. console.log(descriptor2.enumerable);  

  11. console.log(descriptor1.value);  

  12. console.log(descriptor2.value);  

Output:

true
true
42
34

Example 2

  1. const object1 = {  

  2.   property1: 42  

  3. }  

  4. const descriptor1 = Object.getOwnPropertyDescriptor(object1, 'property1');  

  5. console.log(descriptor1.configurable);  

  6. console.log(descriptor1.enumerable);  

  7. console.log(descriptor1.value);  

Output:

true
true
42

Example 3

  1. const object1 = {  

  2.   property1: 56  

  3. }  

  4. const descriptor1 = Object.getOwnPropertyDescriptor(object1, 'property1');  

  5. console.log(descriptor1.writable);  

  6. console.log(descriptor1.value);  

Output:

true
56


版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门