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
相关推荐
DXM05215 分钟前
牟乃夏《ArcGIS Engine地理信息系统开发教程》学习笔记3-地图基本操作与实战案例
开发语言·笔记·学习·arcgis·c#·ae·arcgis engine
Vaclee26 分钟前
JavaScript-基础语法
开发语言·javascript·ecmascript
拉不动的猪1 小时前
前端常见数组分析
前端·javascript·面试
CodeWithMe1 小时前
【C++】线程池
开发语言·c++
小吕学编程1 小时前
ES练习册
java·前端·elasticsearch
Asthenia04121 小时前
Netty编解码器详解与实战
前端
袁煦丞1 小时前
每天省2小时!这个网盘神器让我告别云存储混乱(附内网穿透神操作)
前端·程序员·远程工作
专注API从业者1 小时前
《Go 语言高并发爬虫开发:淘宝商品 API 实时采集与 ETL 数据处理管道》
开发语言·后端·爬虫·golang
欧先生^_^2 小时前
Scala语法基础
开发语言·后端·scala
一个专注写代码的程序媛2 小时前
vue组件间通信
前端·javascript·vue.js