/*
* 因为flow不能很好的处理动态获取Array原型上的方法,
* 所以该文件不进行类型检查
*/
import {
def } from '../util/index'
const arrayProto = Array.prototype
export const arrayMethods = Object.create(arrayProto)
const methodsToPatch = [
'push',
'pop',
'shift',
'unshift',
'splice',
'sort',
'reverse'
]
/**
* 拦截变更的方法,并emit事件
*/
methodsToPatch.forEach(function (method) {
// 缓存原始的方法
const original = arrayProto[method]
def
【core/observer】之array处理方法
最新推荐文章于 2023-08-15 15:02:16 发布