Reflect内部封装了一系列对对象的底层操作,有13个。
最大的价值是供了一套统一的用于操作对象的API,之前可能会有各种各样的,现在就比较统一。
比如:
let person={
name:"周冬雨",
age:18
}
console.log('age' in person);
console.log(Object.keys(person));
console.log(delete person['age']);
// 我们同样对象做一些操作,一会用操作符方式,
//一会用到对象中的方法,很不方便。
//下面我们利用Refelect实现上述功能
console.log(Reflect.has(obj,"name"));
console.log(Reflect.deleteProperty(obj,'gae'));
console.log(Reflect.ownKeys(person));