ES6 系列之 defineProperty 与 proxy
Reflect
vue3.0 尝鲜 – 摒弃 Object.defineProperty,基于 Proxy 的观察者机制探索
proxy
Proxy 对象用于定义基本操作的自定义行为(如属性查找,赋值,枚举,函数调用等)。即对对象的过滤和改写
语法:let p = new Proxy(target, handler);
Reflect
Reflect 是一个内置的对象,它提供拦截 JavaScript 操作的方法。这些方法与proxy handlers的方法相同。Reflect不是一个函数对象,因此它是不可构造的。
与大多数全局对象不同,Reflect不是一个构造函数。你不能将其与一个new运算符一起使用,或者将Reflect对象作为一个函数来调用。Reflect的所有属性和方法都是静态的(就像Math对象)。