Reflect
1.概述
ES6为操作新对象而提供的新的API;设计目的:
(1)将Object对象的一些明显属于语言内部的方法放到Reflect对象上(现阶段,某些方法同时在Object和Reflect对象上部署,未来的新方法将只部署在Reflect对象上);
(2)修改某些Object方法返回的结果,使其变得更合理;
(3)让Object操作都变成函数行为
操作--->函数行为(4)Reflect对象的方法和Proxy对象的方法一一对应,因此Proxy对象可以方便地调用Reflect方法,完成默认行为,也就是说,不管Proxy怎么修改默认行为,你总可以在Reflect上获取默认行为
Reflect使操作更易读??没理解
??2.静态方法
共13个,同Proxy对象的实例方法(?没细看)
3.实例:使用Proxy实现观察者模式
观察者模式(Observer mode):函数自动观察数据对象,一旦数据对象变化,函数将自动执行
例子如下:
Proxy+Reflect实现观察者模式
网友评论