【发布时间】:2014-12-05 01:05:44
【问题描述】:
只是想知道下面的 js 脚本有什么不同。
[].slice.call(this) vs Array.prototype.slice.call(this);
他们似乎也在做同样的事情,有人能解释一下不同之处吗?我应该坚持哪一个?
干杯
【问题讨论】:
-
看来你打错了;
Array,不是array,对吧? -
Array.prototype.call不正确。也许你的意思是Array.prototype.slice.call()? -
对不起,我错过了切片
-
由于没有明确提及:
Array.prototype.slice === [].slice。它是同一个函数,只是获取引用的两种不同方式。 -
顺便说一句,现代(直观易懂)的 ES6 方法是
Array.from。
标签: javascript