代理和反射是ES6新增的两个特性,两者之间是协调合作的关系,它们的具体功能将在接下来的章节中分别讲解. 一.代理 ES6引入代理(Proxy)地目的是拦截对象的内置操作,注入自定义的逻辑,改变对象的默认行为.也就是说,将某些JavaScript内部的操作暴露了出来,给予开发人员更多的权限.这其实是一种元编程(metaprogramming)的能力,即把代码看成数据,对代码进行编程,改变代码的行为. 在ES6中,代理是一种特殊的对象,如果要使用,需要像下面这样先生成一个Proxy实例. new P…