2021
10-29
10-29
JavaScript如何监测数组的变化
前言之前介绍defineProperty的时候说到,其只能监测对象的变化,并不能监测数组的变化。本文致力于说清楚怎么实现监测数组的变化。核心思路:找到改变原数组的方法,然后对这些方法进行劫持处理。上面这句话,是重中之重,务必读三遍,记住了,再往下走。改变原数组,常用到的方法有pushpopshiftunshiftreversesortsplice。换言之,这些方法是改变数组的入口。在数组实例和数组原型之间,加一个新的原型直接修改Array.protot...
继续阅读 >