Reflect.ownKeys
官方文档解释:
静态方法Reflect.ownKeys返回一个由目标对象自身的属性键组成的数组。
语法
Reflect.ownKeys(target)
const obj = {
property1:'test',
property2:10029,
};
console.log(Reflect.ownKeys(obj));
const arr = [];
console.log(Reflect.ownKeys(arr));
target
获取自身属性键的目标对象。
返回值
由目标对象的自身属性键组成的Array。
异常
如果目标不是Object,抛出一个TypeError。
var sym = Symbol.for("comet");
var sym2 = Symbol.for("meteor");
var obj = {
[sym]: 0, "str": 0, "773": 0, "0": 0,
[sym2]: 0, "-1": 0, "8": 0, "second str": 0};
console.log(obj);
Reflect.ownKeys可以获取不可枚举属性。
var my_obj = Object.