私が JavaScript で目にするほとんどのループ例はarray.length
、次のように for ループ自体でプロパティを使用します。
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 では 2 番目の方法の方が効率的で、その理由は何ですか?