关于javascript数组的一个问题Array(3)与 Array(3).fill()的区别

关于javascript数组的一个问题:
有如下三个数组:

let arr1 = Array(3)  
let arr2 = [];  
arr2.length = 3;  
let arr3 = Array(3).fill()

arr1、arr2、arr3的区别是什么呢?
在浏览器的console面板中 arr1和arr2都显示如下图:
image.png
而 arr3显示如下:
image.png;

万望各位大侠解惑

阅读 551
评论
    3 个回答
    • 7.4k

    这个很好理解,fill函数接收一个参数a,对数组的每一项都填充a.
    但是JS里函数的参数很灵活,可以不传,不传的情况下a就是undefined,所以填充的都是undefined.