八、添加数组的方法
“ 自己动手实践,就会更加深刻的理解 ”
这次处理数组的七个方法,使其成为响应式。
01、获取数组原型对象
重写每一个函数不现实,所以打算先获取数组的原型对象,然后生成一个新的对象来继承此原型对象,这个新的对象就拥有数组的一切属性方法,且不会对原生的数组产生任何影响。
/**
02、重写方法
我们需要覆盖七个方法:
const
对于 push, pop, splice,响应式数组唯一不同的地方在于,对于往数组新加的数据项,需要保证其仍然是响应式的。其他的方法,要么是更改数据的位置,要么是删除某些数据,都不需要额外的处理,只需调用原来的方法即可。
function
03、效果图
数据初始化:
const
可以看到 arr 中确实拥有了第四项,且同样是响应式的。
源代码在github上,请点击阅读原文查看~