Object.getOwnPropertyDescriptor 方法允许查询有关属性的完整信息,并返回给定对象的自己属性(即,直接存在于对象上而不是对象的原型链中的属性)的属性描述符。
用法:
bject.getOwnPropertyDescriptor(obj, prop)
参数
obj: 它是要在其中查找属性的对象。
Prop:它是要检索其描述的属性的名称。
返回值:
如果给定属性存在于对象上,则它返回给定属性的属性描述符。
浏览器支持:
Chrome | 4 |
Edge | Yes |
Firefox | 12 |
Opera | 4 |
例子1
const object1 = {
property1:42
}
const object2 = {
property2:34
}
const descriptor1 = Object.getOwnPropertyDescriptor(object1, 'property1');
const descriptor2 = Object.getOwnPropertyDescriptor(object2, 'property2');
console.log(descriptor1.enumerable);
console.log(descriptor2.enumerable);
console.log(descriptor1.value);
console.log(descriptor2.value);
输出:
true true 42 34
例子2
const object1 = {
property1:42
}
const descriptor1 = Object.getOwnPropertyDescriptor(object1, 'property1');
console.log(descriptor1.configurable);
console.log(descriptor1.enumerable);
console.log(descriptor1.value);
输出:
true true 42
例子3
const object1 = {
property1:56
}
const descriptor1 = Object.getOwnPropertyDescriptor(object1, 'property1');
console.log(descriptor1.writable);
console.log(descriptor1.value);
输出:
true 56
相关用法
- JavaScript Object.getOwnPropertyDescriptors()用法及代码示例
- JavaScript Object.getOwnPropertySymbols()用法及代码示例
- JavaScript Object.getOwnPropertyNames()用法及代码示例
- JavaScript Object.getPrototypeOf()用法及代码示例
- JavaScript Object.assign()用法及代码示例
- JavaScript Object.seal()用法及代码示例
- JavaScript Object.setPrototypeOf()用法及代码示例
- JavaScript Object.defineProperties()用法及代码示例
- JavaScript Object.freeze()用法及代码示例
- JavaScript Object.preventExtensions()用法及代码示例
- JavaScript Object.defineProperty()用法及代码示例
- JavaScript Object.is()用法及代码示例
- JavaScript Object.values()用法及代码示例
- JavaScript Object.create()用法及代码示例
- JavaScript Object.entries()用法及代码示例
- JavaScript Uint8Array.of()用法及代码示例
- JavaScript BigInt.prototype.toString()用法及代码示例
- JavaScript DataView.getInt16()用法及代码示例
- JavaScript Symbol.keyFor()用法及代码示例
- JavaScript handler.has()用法及代码示例
注:本文由纯净天空筛选整理自 JavaScript Object.getOwnPropertyDescriptor() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。