本文主要是介绍ES6基础----Reflect的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
Reflect 是 ES6 提出的针对对象操作的 API,目的是为了让对象的操作变为函数式,更加统一规范,后续新增的对象方法将放在 Reflect
1、 向对象中添加属性及内容 --添加和重名修改
2、得到对象的属性及内容
3、删除对象的属性及内容 --返回布尔值
4、判断对象的属性是否存在 ---返回布尔值
Reflect 是 ES6 提出的针对对象操作的 API,目的是为了让对象的操作变为函数式,更加统一规范,后续新增的对象方法将放在 Reflect
let obj={name: "张三"}
1、 向对象中添加属性及内容 --添加和重名修改
//平时对对象添加属性及内容obj.age=20;console.log(obj);//{name: '张三', age: 20}
//使用Reflect.set()Reflect.set(obj,"age",50); // 重复会被覆盖console.log(obj);//{name: '张三', age: 50}
2、得到对象的属性及内容
//平时得到对象的属性及内容console.log(obj.age);//50
//使用Reflect.get()得到对象的属性及内容console.log(Reflect.get(obj,"name"));//张三
3、删除对象的属性及内容 --返回布尔值
//平常删除对象的属性及内容console.log(delete obj.age);//true
//使用Reflect.deleteProperty() 删除对象的属性及内容console.log(Reflect.deleteProperty(obj,"name"));//trueconsole.log(obj);
4、判断对象的属性是否存在 ---返回布尔值
//平常判断对象的属性是否存在console.log("age" in obj);//false
//使用Reflect.has() 判断对象属性是否存在console.log(Reflect.has(obj,"name"));//false
这篇关于ES6基础----Reflect的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!