结果:{ 0: 1, 3: 1, length: 5 }
首先类数组转换为数组
[undefined, undefined, undefined, 1, undefined]然后进行 copyWithin(0, 3) 操作得到
[1, undefined, undefined, 1, undefined]最后恢复回类对象(忽略undefined,补上length)
{ 0: 1, 3: 1, length: 5 }
其实我的理解只算到第二步,不是很明白最后为什么会恢复为对象。

结果:{ 0: 1, 3: 1, length: 5 }
首先类数组转换为数组
[undefined, undefined, undefined, 1, undefined]
然后进行 copyWithin(0, 3) 操作得到
[1, undefined, undefined, 1, undefined]
最后恢复回类对象(忽略undefined,补上length)
{ 0: 1, 3: 1, length: 5 }
其实我的理解只算到第二步,不是很明白最后为什么会恢复为对象。