【发布时间】:2016-01-24 13:53:15
【问题描述】:
在an answer 中,@Tushar 建议的语法对应如下。
Array.apply(null, Array(3).fill(10))
.map(function (item, index) {
return item + index;
});
我明白这里发生了什么,我很满意。然而,这让我有点恼火的是,这个 null 值的参数似乎什么也没做。于是我开始着手研究。根据智慧on the web,它是对this的引用。现在,这让我不太清楚,尽管在其中放入了黄瓜、数组和对象,但据我所知,它并没有影响杰克。事实上,我很好奇为什么以下内容不等价,更不用说足够了。
Array(3).fill(10)
.map(function (item, index) {
return item + index;
});
进一步,我读到了一些关于 Cr 的 IE 不接受类似数组的对象,这告诉我更少。此外,验证文章的年代有点困难,因此很难评估其声明的有效性。我谈到原型构造函数并放弃了,不确定我是否走在正确的道路上。
【问题讨论】:
标签: javascript arrays prototype