面试题答案
一键面试- 获取对象所有自身属性:
let obj = {name: 'John', age: 30}; const ownKeys = Reflect.ownKeys(obj); console.log(ownKeys);
- 反射API中关键方法:
Reflect.ownKeys(target)
:这个方法返回一个包含目标对象自身的所有属性键的数组,不管这些属性是不可枚举的还是符号类型的。在获取对象自身属性(不包含继承属性)的过程中起到关键作用。它与Object.keys()
不同,Object.keys()
只能获取可枚举的自身字符串属性,而Reflect.ownKeys()
能获取所有自身属性,包括不可枚举属性和符号属性。