JavaScript Object.getOwnPropertyDescriptor()方法

JavaScript Object.getOwnPropertyDescriptor()方法

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程