综上所述,forEach不适用于直接遍历JavaScript对象,但可以通过其他方法实现对象的遍历。
自PHP 5 起,还可能遍历对象。 注意:当 foreach 开始执行时,数组内部的指针会自动指向第一个单元。这意味着不需要在 foreach 循环之前调用 reset()。 注意:除非数组是被引用,foreach 所操作的是指定数组的一个拷贝,而不是该数组本身。foreach对数组指针有些副作用。除非对其重置,在 foreach 循环中或循环后都...
如上面截图的 #27、#34、#43,foreach 实际上是通过 Iterator 来处理的。最后通过 #87 的 goto 指令进入下一次遍历,并进行 hasNext()判断。 class文件反编译后又是怎么样的? 再来看看将.class文件反编译后得到的代码,实际上编译器将 foreach 转换成了用 Iterator 来处理。 所以,眼见不一定为实,程序员开发时...