# 代码片段
# array.length
set中有这么段代码
if (Array.isArray(target) && isValidArrayIndex(key)) {
target.length = Math.max(target.length, key)
target.splice(key, 1, val)
return val
}
1
2
3
4
5
2
3
4
5
target.length = Math.max(target.length, key) 测试
const a = [1,2,3]
a.length = 5 // 不加这一行 [1, 2, 3, 7]
a.splice(5, 1, 7)
console.log(a) // [1, 2, 3, empty × 2, 7]
1
2
3
4
5
2
3
4
5
← watcher&&dep 打包 →