JavaScript对象getOwnPropertyDescriptor()
目录
JavaScript Object.getOwnPropertyDescriptor()方法返回对象自身属性的属性描述符。
getOwnPropertyDescriptor()
方法的语法为:
Object.getOwnPropertyDescriptor(obj, prop)
使用Object
类名称调用作为静态方法的getOwnPropertyDescriptor()
方法。
getOwnPropertyDescriptor()参数
getOwnPropertyDescriptor()
方法采用以下方法:
- obj-要在其中查找属性的对象。
- prop-要检索其描述的属性的名称或
Symbol
。
从getOwnPropertyDescriptor()返回值
- 返回对象上给定属性的属性描述符。
- 如果对象上不存在该属性,则返回
undefined
。
示例:使用getOwnPropertyDescriptor()
let obj = { x: 10, get number() { return this.x; }, }; let xValue = Object.getOwnPropertyDescriptor(obj, "x"); console.log(xValue); let value = Object.getOwnPropertyDescriptor(obj, "number"); console.log(value); Object.defineProperty(obj, "name", { value: "JavaScript", writable: false, enumerable: false, }); console.log(Object.getOwnPropertyDescriptor(obj, "name"));
输出
{ value: 10, writable: true, enumerable: true, configurable: true } { get: [Function: get number], set: undefined, enumerable: true, configurable: true } { value: 'JavaScript', writable: false, enumerable: false, configurable: false }
推荐阅读: Javascript Object.defineProperty()
总计 0 评论