ES6第十五章-Relfect

第十五章-Reflect

概述

#####1.设计目的

  • 将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上
  • 修改某些Object方法的返回结果,让其变得更合理。比如,Object.defineProperty(obj, name, desc)
  • 让Object操作都变成函数行为
  • Reflect对象的方法与Proxy对象的方法一一对应,只要是Proxy对象的方法,就能在Reflect对象上找到对应的方法。
2.13个静态方法

ES6第十五章-Relfect

  • 常用的几个方法
    Reflect.get(target,name,receiver)
    Reflect.get方法查找并返回target对象的name属性,如果没有该属性,则返回undefined。
    ES6第十五章-Relfect

Reflect.set(target, name ,value, receiver)
Reflect.set方法设置target对象的name属性等于value
ES6第十五章-Relfect

Reflect.has(obj, name)
Reflect.has方法对应name in obj里面的in运算符。
ES6第十五章-Relfect