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
相关推荐
思麟呀几秒前
在C++基础上理解Csharp-2
开发语言·jvm·c++·c#
桀人1 分钟前
类和对象——上篇
开发语言·c++
ZC跨境爬虫3 分钟前
跟着 MDN 学 HTML day_57:(HTML 表格进阶特性与无障碍实践)
java·前端·javascript·ui·html·音视频
Moment4 分钟前
刷 Reddit 1 小时没结果?我用这个方法 10 秒挖出真实需求
前端·javascript·后端
折翅嘀皇虫5 分钟前
【无标题】steal_work_thread_pool
服务器·前端·算法
zzzsde6 分钟前
【Linux】线程概念与控制(3):线程ID&&C++封装线程
linux·运维·服务器·开发语言·算法
w_t_y_y7 分钟前
VUE组件配置项(零)概述
前端·javascript·vue.js
水云桐程序员9 分钟前
Web应用的分类
前端·javascript·vue.js·react.js·webkit
Jack N9 分钟前
2026 Web 网站性能优化指南
前端·性能优化
UXbot10 分钟前
支持移动端原型绘制的 AI 工具核心功能对比(2026):5 款主流平台能力横向评测
前端·低代码·ui·交互·原型模式·web app