Sen*_*mes 0 flash actionscript-3
这个问题实际上是双重的:
for each循环数组如何for通过其元素的简单循环进行性能比较?
循环中是否保证循环?以下代码表示是:
Run Code Online (Sandbox Code Playgroud)var sample_array:Array = []; for (var i:uint = 0; i < 10000; i++) sample_array.push(i); i = 0; for each(var value:uint in sample_array) { sample_array[i++] = value; } trace('in order was:', check_in_order(sample_array)); function check_in_order(array:Array):Boolean { for (var i:uint = 0, l:uint = array.length; i < l; ++i) { if (array[i] != i) return false; } return true; }
但是我听到其他(高级)工程师发誓说,遍历并不总是按升序进行!这是真的?