Javascript Array.slice()与Array.slice(0)
不久前,我在某处看到Array.slice(0)比Array.slice()快。不幸的是,现在我找不到那个来源。那有可能吗?Array.slice(0)和Array.slice()之间有什么区别吗 如果不将任何参数传递给Javascript Array.slice()与Array.slice(0),javascript,slice,Javascript,Slice,不久前,我在某处看到Array.slice(0)比Array.slice()快。不幸的是,现在我找不到那个来源。那有可能吗?Array.slice(0)和Array.slice()之间有什么区别吗 如果不将任何参数传递给Array.slice()函数,则默认状态将设置为0 如果“开始”未定义,则切片从索引0开始 没有区别,因为默认情况下,begin被分配给0,如果您不向Array.slice()方法提供任何参数 开始可选 从零开始提取的索引。A. 可以使用负数索引,表示从端点的偏移量 顺序 如果
Array.slice()
函数,则默认状态将设置为0
如果“开始”未定义,则切片从索引0开始
没有区别,因为默认情况下,
begin
被分配给0
,如果您不向Array.slice()方法提供任何参数
开始可选
从零开始提取的索引。A.
可以使用负数索引,表示从端点的偏移量
顺序
如果begin未定义,则切片从索引0开始。
有关详细信息:slice
类似于:
function slice(start) {
if( /* start is not valid */ ) {
start = 0;
}
// ...
}
唯一的区别是行start=0
是否被计算!因此,计算时间的唯一变化将是分配时间的变化,与代码的其余部分相比,分配时间的变化不是非常昂贵 如果未提供参数表,切片
假定其为0
。