JavaScript 循环最佳实践

标签 javascript performance loops

我正在做 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/

相关文章:

javascript - Angular Directive(指令) : get input type ="number" value on keypress

javascript - 根据单击的按钮获取表单内的输入值

java - 如何让高性能的矩阵算法实现分布式?

performance - 如何在 Fiddler 运行时使用 Jmeter 运行负载测试?

c# - 比较相邻的列表项

php - 在循环中或不在循环中实例化一个新类?

javascript - 获得激活地理定位结果的 promise

javascript - 只希望该功能在屏幕尺寸为一定宽度时起作用

c# - 是什么导致 GetHashCode 的这个实现比 .net 的实现慢 20 倍?

javascript - 遍历嵌套对象以形成字符串