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 代理。代理