我正在做 tutorial on JavaScript .以下是关于性能的部分:
Each statement in a loop, including the for statement, is executed for each iteration of the loop. Statements or assignments that can be placed outside the loop will make the loop run faster.
这是一个错误代码的例子:
var i;
for (i = 0; i < arr.length; i++) {
这是一个好的代码示例:
var i;
var l = arr.length;
for (i = 0; i < l; i++) {
在我的内存中,这不是在比 JavaScript 更注重性能的语言中的最佳实践。事实上,错误代码
示例似乎更受欢迎。
这种最佳实践是 JavaScript 特有的,还是其他语言也适用?
最佳答案
Bad Practice
for (i = 0; i < arr.length; i++) {
对于循环中的每次迭代,都会评估条件。如果它是 arr.length
,那么每次您尝试从 arr
访问 length
属性时。但是,另一方面,如果将其存储在变量中,则可以避免该操作。
关于JavaScript 循环最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50852748/