Array.prototype.fill = function (value) {
const me = this;
for (let i = 0; i < me.length; i++) {
me[i] = value
}
return me
}
const arr = new Array(3).fill(new Array(3).fill(0))
console.log(arr) // [ [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ]
console.log(arr[0] === arr[1]) // true
简陋写了一下fill方法,发现传入的值如果是引用值,则每个引用值在数组中都是同一个。