在javascript中调用array.length的效率
Efficiency of calling array.length in javascript
我在javascript中看到的大多数循环示例都使用for循环本身中的array.length
属性,如下所示:
var numbers = [1,2,3,4,5];
for (var i = 0; i < numbers.length; i++) {
// do something
}
但是,有时我会看到 array.length
属性被写入变量,然后在循环中使用变量值,而不是:
var numbers = [1,2,3,4,5];
var len = numbers.length;
for (var i = 0; i < len; i++) {
// do something
}
来自 C# 背景,我从来不用担心这个问题。但是,在Javascript中,第二种方法更有效,为什么?
第二个更有效,因为它不必对任何东西进行操作。首先,它只需要每次引用一个数据单元格。
相关文章:
- TypeError:在不兼容的接收器nodejs上调用了方法Uint8Array.length
- Array.length似乎不起作用;console.log则显示其他情况
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- Node.js中的JavaScript原型对象效率
- jquery扩展了崩溃效率
- 为什么Float32Array.length的值总是3
- jQuery.length()速度含义
- 效率:整数数组的一个子集中两个项之间的最大差值
- JQuery `length`属性工作不正常.为什么?
- 可以't将.length属性与IronJS和ArrayObject一起使用
- javascript对象与阅读文档——初学者查询效率
- 提高敲除自定义绑定的效率(经常开火)
- javascript testing .length and .length > 0
- getElementsByTagName('img').length logs out to 0
- 如何在 JavaScript 中减少两个循环以提高效率
- 为什么 .length 在此代码中总是返回 0
- jquery .length 不返回实际长度
- 有时 array.length 只在 .push() 之后工作(为什么?)
- 当Json Length过长时,对ASP.NET MVC Controller的Ajax调用返回404
- 在javascript中调用array.length的效率