MST

星途 面试题库

面试题:JavaScript 中反射 API 如何获取对象的所有属性

在JavaScript中,假设你有一个普通对象,例如 `let obj = {name: 'John', age: 30}`,请使用反射API来获取该对象的所有自身属性(不包含继承属性),并说明反射API中哪些方法在这个过程中起到关键作用。
13.1万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

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