[英]Javascript Array.slice() vs Array.slice(0)
前段時間我在某處看到了Array.slice(0)比Array.slice()更快的事情。 不幸的是現在我找不到那個來源。 那可能嗎? Array.slice(0)和Array.slice()有什么區別?
沒有區別,因為如果不向Array.slice()
方法提供任何參數, Array.slice()
默認情況下將begin
指定為0
。
開始
Optional
從零開始的索引,開始提取。 可以使用負索引,指示距序列末尾的偏移量。
如果begin未定義,則切片從索引0開始。
有關更多信息: 鏈接
slice
是這樣的:
function slice(start) {
if( /* start is not valid */ ) {
start = 0;
}
// ...
}
唯一的不同之處在於是否評估了行start = 0
! 因此,評估時間的唯一變化是分配的成本,與其他代碼相比,這並不是非常昂貴!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.