Array.apply(null,Array(9))vs new Array(9)

mb_*_*s88 6 javascript

我正在尝试创建一个零数组,我可以使用以下方法获得所需的结果:

Array.apply(null, Array(9)).map(Number.prototype.valueOf, 0)
Run Code Online (Sandbox Code Playgroud)

但是如果我使用的话,我就错了:

new Array(9).map(Number.prototype.valueOf, 0)
Run Code Online (Sandbox Code Playgroud)

就此而言,任何映射结果的尝试都无法在映射上new Array(len)返回预期的数组.有人能帮助我理解为什么会这样吗?