Javascript教程
JavaScript基础
JavaScript Objects
JavaScript BOM
JavaScript DOM
JavaScript OOP
JavaScript Cookies
JavaScript事件
JavaScript异常
JavaScript常用

Reflect.getOwnPropertyDescriptor()

JavaScript Reflect.getOwnPropertyDescriptor()方法

静态的 Reflect.getOwnPropertyDescriptor()方法用于检索对象属性的描述符。它与Object.getOwnPropertyDescriptor方法相同。

语法:

Reflect.getOwnPropertyDescriptor (obj, Key)

参数:

obj:它是要在其中查找属性的目标对象。
Key:这是为其获取自己的属性描述符的属性的名称。

返回值:

在以下情况下返回属性描述符对象:该属性存在于给定的目标对象中。否则,它将返回undefined。

异常:

如果目标不是Object,则发生TypeError。

浏览器支持:

浏览器 版本
Chrome 49
Edge 12
Firefox 42
Opera 36

示例1

const object1 = {
  property1: 22 };
console.log(Reflect.getOwnPropertyDescriptor(object1, 'property2'));
console.log(Reflect.getOwnPropertyDescriptor(object1, 'property1').writable);
输出:
undefined
true

示例2

const object1 = {
  property1: 234 };
const hh = {p:4};
console.log(Reflect.getOwnPropertyDescriptor(object1, 'property1').value);
console.log(Reflect.getOwnPropertyDescriptor(object1, 'property2'));
console.log(Reflect.getOwnPropertyDescriptor(object1, 'property1').writable);
console.log (
 Reflect.getOwnPropertyDescriptor ( hh , "yyy" ) === undefined
);
输出:
234
undefined
true
true

示例3

const object1 = {
  property1: 42
};
console.log(Reflect.getOwnPropertyDescriptor(object1, 'property1').value);
console.log(Reflect.getOwnPropertyDescriptor(object1, 'property2'));
console.log(Reflect.getOwnPropertyDescriptor(object1, 'property1').enumerable);
输出:
42
undefined
true
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4