push() pop() shift() unshift() splice() sort() reverse()
以上几种方法也是通过vue内部处理后才能监听的。vue
es6提供proxy构造函数,第一个参数target:是所要代理的目标对象,能够是空对象。第二个handler是拦截器,一个拦截器能够有多个拦截操做es6
var proxy = new Proxy(target, handler);
全部的对target的操做都落在proxy上了。数组
拦截操做一共有13个 bash
反射:经过类的类类型来操做类的属性。包含来对象语言内部的方法,一共有13种,和proxy一一对应,若是在Proxy中调用Reflect的话,其实对应的就是默认行为。this
虽然 Proxy 能够代理针对目标对象的访问, 但它不是目标对象的透明代理,即不作任何拦截的状况下,也没法保证与目标对象的行为一致。主要缘由就是在 Proxy 代理的状况下,目标对象内部的this关键字会指向 Proxy 代理。代理