Javascript 使用array.length时循环为无穷

Javascript 使用array.length时循环为无穷,javascript,arrays,for-loop,callback,infinite-loop,Javascript,Arrays,For Loop,Callback,Infinite Loop,随机遇到这个。当我将array.length存储在变量中并使用运算符应用于for循环条件时,在第一种情况下,具有长度的变量不会更改,但在第二种情况下,您直接获取长度并进行此更改 let k = array.length; 保持长度,直到迭代器达到大于k的索引 另一个 for (let i = 1; i <= array.length; i++) // ^ for(让i=1;i您可以很容易地看到,如果您在其中添加一个控制台,会发生什么 让addTwo=x

随机遇到这个。当我将array.length存储在变量中并使用运算符应用于for循环条件时,在第一种情况下,具有长度的变量不会更改,但在第二种情况下,您直接获取长度并进行此更改

let k = array.length;
保持长度,直到迭代器达到大于
k
的索引

另一个

for (let i = 1; i <= array.length; i++)
//                 ^

for(让i=1;i您可以很容易地看到,如果您在其中添加一个
控制台,会发生什么

让addTwo=x=>x+2
函数映射(数组、回调){

对于(设i=1;i数组有1个元素,则创建第二个元素。数组有2个元素,则添加第三个元素。数组有3个元素,则添加第四个元素。数组有4个元素,则添加第五个元素。。。
let k = array.length;
for (let i = 1; i <= array.length; i++)
//                 ^