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
相关推荐
平头哥AI5 分钟前
Day 01 | go run 跑通第一个 Go 程序,go build 留下一个能拷走的 exe
开发语言·后端·golang
小小尚@40 分钟前
WebGIS/ECharts 地图开发|MapLand 在线行政区划边界一键下载 GeoJSON 工具
前端·javascript·echarts
葡萄城技术团队1 小时前
工业数据可视化:使用活字格 AIcoding + Three.js 构建轻量化三维设备监控大屏
开发语言·javascript·信息可视化
qiaosaifei1 小时前
JAVA老项目中有大量的类名_编译时报找不到符号错误
java·开发语言
聪明蛋子哟1 小时前
MCP协议深度落地:如何用Python/Java双语言实现统一的工具调用网关?
java·开发语言·python
一晌小贪欢1 小时前
python-第27天:Python面向对象详解
开发语言·python·数据可视化·面向对象·python办公
默_笙1 小时前
🚍 一条 Todo 的奇幻漂流:TypeScript 全栈类型安全的"护照检查"
前端·javascript
迪康Defender1 小时前
公用电脑责任追溯难?迪康端点安全一体化管理系统用户模式详解
java·运维·开发语言·网络·其他·安全
计算机魔术师2 小时前
NVIDIA 以 129.3 亿美元收购 Hugging Face
前端
平头哥技术团队2 小时前
Day 01 | 用 HTML 写第一个网页:双击就能在浏览器打开
前端