作者回复: 您好, 谢谢指正,纯属笔误,是ES5就有的。这里顺便补充一下tc39官方对Object.defineProperty 描述 https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-object.defineproperty
作者回复: 您好,你的理解非常不错, Vue.js 1.x 和 2.x,在数据绑定中,对数组类型的监听做了很多额外的工作,原理是对Array原生一些方法做了特殊处理,才能使得数组变化能监听到。
作者回复: 您好,这个数组的写法是Vue.js 3的API定义的。 “watch当侦听多个来源时,回调函数接受两个数组,分别对应来源数组中的新值和旧值”。 具体可以参考官方文档 https://cn.vuejs.org/api/reactivity-core.html#watch
作者回复: 您好,你的回答非常好。