Javascript 对于每个迭代的循环值

Javascript 对于每个迭代的循环值,javascript,Javascript,我不确定这些函数是否做完全相同的事情: 是: 对于(i=0,l=this.current_columns.length;i此部分: for (i=0, l=this.current_columns.length; i<l; i++) { 对于(i=0,l=this.current_columns.length;i此部分: for (i=0, l=this.current_columns.length; i<l; i++) { 对于(i=0,l=this.current_colum

我不确定这些函数是否做完全相同的事情:

是:

对于(i=0,l=this.current_columns.length;i此部分:

for (i=0, l=this.current_columns.length; i<l; i++) {
对于(i=0,l=this.current_columns.length;i此部分:

for (i=0, l=this.current_columns.length; i<l; i++) {

对于(i=0,l=this.current_columns.length;i它们实际上做了相同的事情,但可能需要一些解释:

循环本身的不同之处在于,在第一个版本中,数组的长度存储在一个变量中

将长度存储在变量中意味着循环将运行到数组的原始长度,如果数组在循环中发生更改,这将是一个问题


数组在循环中会发生变化,但在此之后也会出现一个
中断;
,这不是问题。循环结束,因此变量中的长度不再正确并不重要。

它们实际上做了相同的事情,但可能需要一些解释:

循环本身的不同之处在于,在第一个版本中,数组的长度存储在一个变量中

将长度存储在变量中意味着循环将运行到数组的原始长度,如果数组在循环中发生更改,这将是一个问题


数组在循环中会发生变化,但在这之后也会有一个
中断;
,这不是问题。循环结束,因此变量中的长度不再正确并不重要。

您尝试过它们吗?它们做过同样的事情吗?是的,第一个循环只存储
这个的长度。当前列
到一个变量启用并对照它检查
i
。否,当拼接元件时,第一个回路将退出阵列-bounds@da_berni:然后循环结束。你试过了吗?他们做过同样的事情吗?是的,第一个循环只会将
此的长度存储。当前的\u列
存储到一个变量,并对照它检查
i
。否,当你元素,第一个循环将从数组中退出-bounds@da_berni:然后循环结束。
for (i=0, l=this.current_columns.length; i<l; i++) {