ES6基础----Reflect的使用

简介: ES6基础----Reflect的使用

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"));//true

    console.log(obj);

4、判断对象的属性是否存在 ---返回布尔值
//平常判断对象的属性是否存在

    console.log("age" in obj);//false

//使用Reflect.has() 判断对象属性是否存在

    console.log(Reflect.has(obj,"name"));//false
相关文章
|
6月前
|
Java Linux
JAVA------基础篇
Java基础概要:JDK包含JRE,提供跨平台运行环境。标识符如类名遵循特定规则。常量不可变,变量可变。算术运算如`a++ + 10`。数据类型分整型、浮点型。方法定义在外,调用void方法时不写返回值。方法重载关注方法名和参数列表差异。
28 0
|
2月前
|
JavaScript 网络架构
ES6-----6种变量
ES6-----6种变量
37 7
|
3月前
|
JavaScript 前端开发 安全
ES6新特性: Reflect
ES6新特性: Reflect
|
4月前
|
Java
java lab 8------7-1 sdut-JAVA-a contacts list(s)(multi-arraylists)
java lab 8------7-1 sdut-JAVA-a contacts list(s)(multi-arraylists)
20 0
|
存储
每天3分钟,重学ES6-ES12(十九)Proxy-Reflect(一)
每天3分钟,重学ES6-ES12(十九)Proxy-Reflect
84 0
|
JavaScript 前端开发 API
每天3分钟,重学ES6-ES12(十九)Proxy-Reflect(二)
每天3分钟,重学ES6-ES12(十九)Proxy-Reflect
59 0
|
JavaScript 前端开发
ES6 ------ 基础(五)
ES6 ------ 基础(五)