不久前,我在某个地方看到Array.slice(0)比Array.slice()更快。不幸的是现在我找不到那个消息来源了。那这有可能吗?Array.slice(0)和Array.slice()之间有什么区别吗?
发布于 2017-04-04 13:18:39
没有区别,因为如果您不向begin方法提供任何参数,则默认情况下将0分配给Array.slice()。
begin
Optional从零开始提取的索引。可以使用负索引,表示序列末尾的偏移量。 如果begin未定义,则片从索引0.开始。
欲了解更多信息:链接
发布于 2017-04-04 13:23:37
slice是这样的:
function slice(start) {
if( /* start is not valid */ ) {
start = 0;
}
// ...
}唯一的区别是线start = 0是否被评估!因此,评估时间的唯一变化将是赋值,与代码的其他部分相比,这并不是非常昂贵的!
发布于 2017-04-04 13:17:42
https://stackoverflow.com/questions/43208336
复制相似问题