今天在看vue.js的時(shí)候發(fā)現(xiàn)了一個(gè)類數(shù)組的代碼
Array.apply(null, { length: 20 }).map(function () {
return createElement('p', 'hi')
})
Array.apply(null, { length: 20 })這個(gè)和 Array(20) 是不一樣的
我們看applay(thisobj,[arg])方法知道參數(shù)為2個(gè) 第二個(gè)必須為數(shù)組
剛好{ length: 20 }對(duì)象有個(gè)length屬性 轉(zhuǎn)換為數(shù)組以后就變?yōu)锳rray(20) 并且初始化內(nèi)容為undefined
類似es6中Array.from({length:20})