什么是数组空插槽?

时间:2017-02-28 22:31:57

标签: javascript arrays

我碰到了以下内容:

// Nothing is printed to console
Array(10).forEach(() => console.log("hi"));

// "hi" is printed 10 times
Array(10).fill(0).forEach(() => console.log("hi"));

查看Array constructor docs,传入的10对应参数arrayLength,并附带以下文档:

  

这将返回一个新的JavaScript数组,其length属性设置为该数字(注意:这意味着一个arrayLength个空插槽数组,而不是具有实际undefined值的插槽

我假设length属性表示为阵列分配了多少内存,但是什么是"空槽" (与undefined或某个默认值的广告位相比)?

0 个答案:

没有答案