簡體   English   中英

Javascript Array.slice()vs Array.slice(0)

[英]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 因此,評估時間的唯一變化是分配的成本,與其他代碼相比,這並不是非常昂貴!

如果不將任何參數傳遞給Array.slice()函數,則默認狀態將設置為0

如果begin未定義,則切片從索引0開始。

Array.prototype.slice()MDN。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM