前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

Reflect

原创
作者头像
李才哥
修改2021-02-24 17:55:25
2770
修改2021-02-24 17:55:25
举报
文章被收录于专栏:李才哥李才哥

Reflect

概述

Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API

将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上

修改某些Object方法的返回结果,让其变得更合理

让Object操作都变成函数行为

Reflect对象的方法与Proxy对象的方法一一对应,只要是Proxy对象的方法,就能在Reflect对象上找到对应的方法

静态方法

Reflect.apply(target, thisArg, args)

Reflect.construct(target, args)

Reflect.get(target, name, receiver)

Reflect.set(target, name, value, receiver)

Reflect.defineProperty(target, name, desc)

Reflect.deleteProperty(target, name)

Reflect.has(target, name)

Reflect.ownKeys(target)

Reflect.isExtensible(target)

Reflect.preventExtensions(target)

Reflect.getOwnPropertyDescriptor(target, name)

Reflect.getPrototypeOf(target)

Reflect.setPrototypeOf(target, prototype)

实例:使用 Proxy 实现观察者模式

观察者模式(Observer mode)指的是函数自动观察数据对象,一旦对象有变化,函数就会自动执行

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
    • Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API
      • 将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上
        • 修改某些Object方法的返回结果,让其变得更合理
          • 让Object操作都变成函数行为
            • Reflect对象的方法与Proxy对象的方法一一对应,只要是Proxy对象的方法,就能在Reflect对象上找到对应的方法
            • 静态方法
              • Reflect.apply(target, thisArg, args)
                • Reflect.construct(target, args)
                  • Reflect.get(target, name, receiver)
                    • Reflect.set(target, name, value, receiver)
                      • Reflect.defineProperty(target, name, desc)
                        • Reflect.deleteProperty(target, name)
                          • Reflect.has(target, name)
                            • Reflect.ownKeys(target)
                              • Reflect.isExtensible(target)
                                • Reflect.preventExtensions(target)
                                  • Reflect.getOwnPropertyDescriptor(target, name)
                                    • Reflect.getPrototypeOf(target)
                                      • Reflect.setPrototypeOf(target, prototype)
                                      • 实例:使用 Proxy 实现观察者模式
                                        • 观察者模式(Observer mode)指的是函数自动观察数据对象,一旦对象有变化,函数就会自动执行
                                        领券
                                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
                                        http://www.vxiaotou.com