vue 的Array的响应式
如果一个数组里面有上千上万个元素 每一个元素下标都添加 get 和 set 方法 这样对于性能来说是承担不起的,所以 array 类型的数组中值劫持了 其中的对象类型
function observeArray(items) {
for (let i = 0; i < items.length; i++) {
observe(items[i]);
}
}
function observe(value) {
// 只劫持数组或者对象
if (
Object.prototype.toString.call(value) === "[object Object]" ||
Array.isArray(value)
) {
return new Observer(value);
}
}