
上述这个就是vue2中源码的代码 解析来给大家一句一句解析,不理解的好好看看,理解的可以提个建议

源码中优先判断需要删除的对象是不是数组,数组的key是否是有效,如果都满足的话,直接调用数组的原生方法splice进行删除

每个实例化的对象中都包含__ob__属性,判断是否是vue实例 或是 根节点,如果满足 直接返回就行 不做任何操作

判断删除的key是否在对象中,如果删除的key不在对象中,说明两者没有任何关系,直接返回就行,不做任何处理
如果key属性target,使用函数delete直接删除,手动调用dep,wacher进行渲染更新