美文网首页
Array.apply(null, {length: 20})

Array.apply(null, {length: 20})

作者: 不要面包要蛋糕 | 来源:发表于2022-03-29 15:32 被阅读0次

    在阅读 vue 教程时,发现一段代码:

    render: function (createElement) {
      return createElement('div',
        Array.apply(null, { length: 20 }).map(function () {
          return createElement('p', 'hi')
        })
      )
    }
    

    好奇其中的 Array.apply(null, {length: 20}) 是什么意思

    经查证得知,Array.apply(null, {length: 20}) 会创建一个每个值都初始化为 undefined ,长度为20的数组;而 Array(20) 只会创建一个长度为20的空数组。

    此处用 Array.apply(null, args) 是因为 map 不会遍历数组中没有被初始化或者被 delete 的元素,(forEach reduce 同样适用)。

    相关文章

      网友评论

          本文标题:Array.apply(null, {length: 20})

          本文链接:https://www.haomeiwen.com/subject/tjfwjrtx.html