【发布时间】:2021-05-10 15:49:45
【问题描述】:
这是我在 React 书中找到的一个 javascript 箭头函数:
const createArray = (length) => [...Array(length)];
为什么不简单地返回一个新数组?
const createArray = (length) => Array(length);
如果我使用任一定义记录 createArray(7) 的结果,我会得到相同的结果:
(7) [undefined, undefined, undefined, undefined, undefined, undefined, undefined]
与第二个定义相比,第一个定义实现了什么?
【问题讨论】:
-
Array(5)=>[empty x 5]与[...Array(5)]=>[undefined, undefined, undefined, undefined, undefined]。区别在于初始化。 -
在哪个环境下得到相同的结果?
-
使用代码沙箱
标签: javascript arrays syntax