我有一个遍历所有项目的 for 循环:
for (i=0; i < this.widgets.length; i++) {
this.changeWidgetArray(this.widgets[i]);
}
在 for 循环中,对于每个元素,我调用“changeWidgetArray”。在这种方法中,改变了上面的“widgets”-Array。“changeWidgetArray”中的这种数组更改是否会影响循环迭代?
我的问题是:
目前,当迭代从第一项开始时,是整个数组及其所有元素都“收集”,还是 JavaScript 在下一个迭代步骤开始之前动态地一个一个地获取。
还是这取决于 JavaScript 实现?这是在 ECMA 脚本规范中定义的吗?
非常感谢提前