前言defineProperty是vue实现数据劫持的核心,本文一点点的说明defineProperty怎么实现属性劫持的。 其实我们一般的操作对象属性的方式,增加或者修改属性,均可以使用Object.defineProperty。 let obj = {};// 寻常操作:增加/修改 新属性obj.a = 1;// 等同于:Object.defineProperty(o, "a", { value: 1, writable: true, configurable: true, enumerable: true}); 当然寻常的例子,我们是不会这么玩的,太 微信小程序实现锚点定位功能的方法实例 JavaScript如何监测数组的变化 |