Reflect 是一个 JavaScript 内置对象,它提供了一系列可以用于操作对象的静态方法。这些方法与目标对象的方法相同,但是它们具有更好的可读性和语义性。使用 Reflect 可以更加方便和直观地操作对象。
以下是一个使用 Reflect 的示例代码:
const person = {
name: "John",
age: 30
};
// 使用 Reflect 的方法获取对象属性
console.log(Reflect.get(person, "name")); // 输出:John
// 使用 Reflect 的方法设置对象属性
Reflect.set(person, "age", 31);
console.log(person.age); // 输出:31
// 使用 Reflect 的方法判断对象是否拥有某个属性
console.log(Reflect.has(person, "name")); // 输出:true
console.log(Reflect.has(person, "job")); // 输出:false
在上面的代码中,我们使用了 Reflect 的三个方法:Reflect.get()
、Reflect.set()
和 Reflect.has()
来获取、设置和判断对象的属性。