簡體   English   中英

我應該將數組的長度分配給for循環中的另一個變量嗎?

[英]Should I assign the length of array to another variable in for loop?

我正在學習Javascript,這里的for循環與C中的完全相同。我想知道的是我是否應該將字符串的長度分配給循環中的另一個變量。 我通常在循環char數組時在C中執行此操作,因此循環不必在每次迭代時調用strlen

for (int i = 0, n = strlen(word); i < n; i++)
{
    // code block
}

我從以下教程中看到的是,Javascript中的for循環只是在不指定變量的數組長度的情況下編寫的:

for (let i = 0; i < arr.length; i++) {
    // code block
}

在Javascript中將數組的長度分配給變量有什么好處嗎?

沒有好處,沒有C中那么重要,因為arr.length是一個靜態屬性,即它不被計算,不像strlen每次調用它時會計算長度。

編輯: 看看你自己 ,這是一個有爭議的問題,但似乎直接訪問該屬性是最快的

暫無
暫無

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

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