fill()每次都是创建一个对象,指的是同一内存地址的对象,简单来说就是浅拷贝,所以会同时变更数据。Array(3).fill(0); //输出[0, 0, 0]; Array(3).fill(Array(3).fill(0));//拷贝三次[0, 0, 0],也就是相当于一个二维数组[[0, 0, 0],[0, 0, 0],[0, 0, 0]] arr[1][2] = 1; ...