### Proxy:代理
1. Proxy用于修改某些操作的默認行為,等同于在語言層面上進行修改
2. 對語言層面上進行修改,簡稱 “元編程”
3. new Proxy( target, handle ) 生成一個Proxy實例
4. target:需要代理的對象
5. handle:也是一個對象,用來定義攔截行為
6. Proxy支持的攔截操作:共計13種:get set has deleteProperty ownkeys construct
getOwnPropertyDescriptor defineProperty preventExtensions setPrototypeOf getPrototypeOf apply
### Reflect:反射、新對象方法
1. 為操作對象而提供的新的API,Reflect對象與Proxy對象上的方法一 一對應
2. Reflect對象修改某些對象方法的返回結果
3. Reflect相當于修改了原先操作對象的形式,返回結果各別有些不同處理
4. Reflect部署了十三個靜態方法
* Reflect.apply(target, thisArg, args)
* Reflect.construct(target, args)
* Reflect.get(target, name, receiver)
* Reflect.set(target, name, value, receiver)
* Reflect.defineProperty(target, name, desc)
* Reflect.deleteProperty(target, name)
* Reflect.has(target, name)
* Reflect.ownKeys(target)
* Reflect.isExtensible(target)
* Reflect.preventExtensions(target)
* Reflect.getOwnPropertyDescriptor(target, name)
* Reflect.getPrototypeOf(target)
* Reflect.setPrototypeOf(target, prototype)