📅  最后修改于: 2020-10-25 12:00:30             🧑  作者: Mango
静态Reflect.ownKeys()方法返回一个数组,其值表示所提供对象的属性的键。它忽略继承的属性。
Reflect.ownKeys(obj)
对象:它是从中获取自己的密钥的目标对象。
IT返回目标对象自己的属性键的数组。
如果目标不是Object,则为TypeError。
Chrome | 49 |
Edge | 12 |
Firefox | 42 |
Opera | 36 |
const obj = {a: 5, b: 5};
console.log(Reflect.ownKeys(obj));
console.log(Object.keys(obj));
输出:
["a", "b"]
["a", "b"]
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"]
var obj1 = Object.create({}, { hoo: { value: function() { return this.hoo; } } });
console.log(Object.keys(obj1));
console.log(Reflect.ownKeys(obj1));
输出:
[]
["hoo"]