我应该将数组的长度分配给for循环中的另一个变量吗?

Kin*_*gle 2 javascript

我正在学习Javascript,这里的for循环与C中的完全相同.我想知道的是我是否应该将字符串的长度分配给循环中的另一个变量.我通常在循环char数组时在C中执行此操作,因此循环不必strlen在每次迭代时调用:

for (int i = 0, n = strlen(word); i < n; i++)
{
    // code block
}
Run Code Online (Sandbox Code Playgroud)

我从以下教程中看到的是,Javascript中的for循环只是在不指定变量的数组长度的情况下编写的:

for (let i = 0; i < arr.length; i++) {
    // code block
}
Run Code Online (Sandbox Code Playgroud)

在Javascript中将数组的长度分配给变量有什么好处吗?

Rob*_*zak 7

没有好处,没有C中那么重要,因为它arr.length是一个静态属性,即它不被计算,不像strlen每次调用它都会计算长度.

编辑:看看你自己,这是一个有争议的问题,但似乎直接访问该属性是最快的