ES6基础----Reflect的使用

目录

[Reflect 是 ES6 提出的针对对象操作的 API,目的是为了让对象的操作变为函数式,更加统一规范,后续新增的对象方法将放在 Reflect](#Reflect 是 ES6 提出的针对对象操作的 API,目的是为了让对象的操作变为函数式,更加统一规范,后续新增的对象方法将放在 Reflect)

[1、 向对象中添加属性及内容 --添加和重名修改](#1、 向对象中添加属性及内容 --添加和重名修改)

2、得到对象的属性及内容

[3、删除对象的属性及内容 --返回布尔值](#3、删除对象的属性及内容 --返回布尔值)

[4、判断对象的属性是否存在 ---返回布尔值](#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"));//true

        console.log(obj);

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

复制代码
 //平常判断对象的属性是否存在

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

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

        console.log(Reflect.has(obj,"name"));//false
相关推荐
Cc.Y6 小时前
Java零基础入门:可变字符串与包装类:StringBuilder、StringBuffer 与 通讯录管理系统实战
java·开发语言·python
sm_926787056 小时前
RFID 标签打印的技术实现要点与二次开发实践
java·大数据·前端·c++·编辑器
阿森_dev6 小时前
2027 届毕设选题怎么选:30 个 Java 方向选题的实现难度排序
java·开发语言·spring boot·毕业设计·课程设计
by209996 小时前
C++ 多态:同一个基类接口,调用不同的函数
开发语言·c++·经验分享·多态
笔墨登场说说6 小时前
flink bin/start-cluster.sh 帮我做成开机启动
开发语言·python
Sarvartha6 小时前
Lambda 表达式和函数式接口
java·开发语言
IMPYLH6 小时前
HTML 的 <video> 元素
前端·html
小白学大数据6 小时前
拼多多反爬对抗实战:Scrapy 中间件化采集架构解析
开发语言·scrapy·中间件·架构
溪语流沙7 小时前
【每天一个CSS | Day19】流光文字与一笔写成的手写签名
前端·javascript·css
学逆向的7 小时前
win32注入代码
开发语言·网络安全·api·win32