2020
09-27
09-27
vue2.x数组劫持原理的实现
接上篇Vue2.x对象劫持,继续来写数组劫持实现原理:1重新定义原生数组方法pushunshiftshiftpopsplicesortreverse因为这些方法可以修改原数组。2拿到原生数组方法Object.create(Array.prototype)3AOP拦截,再执行重写数组方法前,先执行原生数组方法核心监听Observer代码//把data中的数据都使用Object.defineProperty重新定义es5//Object.defineProperty不能兼容ie8及以下vue2无法兼容ie8版本import{arrayMetho...
继续阅读 >