JS:Object.defineProperty() 和代理

Ser*_*erG 6 javascript properties object

Object.defineProperty()Proxy之间有什么区别?在我看来,它们本质上确实是相同的,仅对反应性、验证和默认值的实现有用。

所以它看起来defineProperty只提供了 Proxy 可用的功能的子集。 defineProperty当 Proxy 保持原点不变时更改原始对象。代理允许一次甚至提前设置所有内容(例如拦截尚未创建的成员)。代理还处理函数调用,并有足够的能力覆盖构造函数和删除运算符。

如果是对的,也许我们不再需要了defineProperty