let a = Array.apply(null,{length:20})
// a = [undefined,undefined,undefined,undefined,undefined...]
a.forEach((v,i)=>{console.log(i)})
// 0 1 2 3 4 5 6 7 ....... 19
let b = Array(20)
// b = [空属性x20]
b.forEach((v,i)=>{console.log(i)})
// 不报错也不返回任何输出。b不会被forEach。
变量a创建的数组可以被forEach遍历,
变量b不可被forEach遍历。