代理数组
白菜 2026/6/4 Vue3响应式
# 数组的索引与长度
let arr = [1]
arr[1] = 'arr'
上面的例子中,数组长度会变为 2
那么在 set 的时候,就需要检测数组的索引是否小于数组的长度,小于则修改,否则是新增,同时在 trick 中需要对数组进行额外的判断
# 数组的循环
# 数组的查找
const arr = reactive({})
arr.includes[arrp[0]]
reactive 函数中,递归为对象的属性进行代理,如果值是可以代理的那么得到的值就是一个新的代理对象,即: arr[0] 是一个代理对象,includes 方法内部也会通过 arr 访问数组元素,从而也得到一个代理对象,这 2 个代理对象是不同的,