📜  JavaScript Reflect ownowns()方法

📅  最后修改于: 2020-10-25 12:00:30             🧑  作者: Mango

JavaScript Reflect.ownKeys()方法

静态Reflect.ownKeys()方法返回一个数组,其值表示所提供对象的属性的键。它忽略继承的属性。

句法:

Reflect.ownKeys(obj)

参数:

对象:它是从中获取自己的密钥的目标对象。

返回值:

IT返回目标对象自己的属性键的数组。

异常处理:

如果目标不是Object,则为TypeError。

浏览器支持:

Chrome 49
Edge 12
Firefox 42
Opera 36

例子1

const obj = {a: 5, b: 5};
console.log(Reflect.ownKeys(obj));
console.log(Object.keys(obj));

输出:

 ["a", "b"]
["a", "b"]

例子2

const obj = {a: 5, b: 5};
const obj1 = {a: 5, b: 5, c:7};

console.log(Reflect.ownKeys(obj));    
console.log(Object.keys(obj1));
console.log(Reflect.ownKeys(obj1));

输出:

 ["a", "b"]
 ["a", "b", "c"]
 ["a", "b", "c"]

例子3

var obj1 = Object.create({}, { hoo: { value: function() { return this.hoo; } } });
console.log(Object.keys(obj1)); 
console.log(Reflect.ownKeys(obj1)); 

输出:

  []
 ["hoo"]