ES6中Reflect 與 Proxy
阿新 • • 發佈:2020-08-28
概述
Proxy 與 Reflect 是 ES6 為了操作物件引入的 API 。
Proxy 可以對目標物件的讀取、函式呼叫等操作進行攔截,然後進行操作處理。它不直接操作物件,而是像代理模式,通過物件的代理物件進行操作,在進行這些操作時,可以新增一些需要的額外操作。
Reflect 可以用於獲取目標物件的行為,它與 Object 類似,但是更易讀,為操作物件提供了一種更優雅的方式。它的方法與 Proxy 是對應的。
基本用法
Proxy
一個 Proxy 物件由兩個部分組成: target 、 handler 。在通過 Proxy 建構函式生成例項物件時,需要提供這兩個引數。 target 即目標物件, handler 是一個物件,聲明瞭代理 target 的指定行為。