So would this be a workable solution? This:
for each(item in object){ item.doSomething(); } Would become: if (!!object.forEach){ object.forEach(function(item){ item.doSomething(); }); } else { var foreachiter0_target = object; for (var foreachiter0 in foreachiter0_target) { var item = foreachiter0_target[foreachiter0]; item.doSomething(); } } I could add a forEach method to XMLList objects and then we would not need to do compile time checks for XML. (at least for cases of for each) On May 8, 2016, at 3:16 AM, Josh Tynjala <joshtynj...@gmail.com> wrote: > The array forEach() seems like an acceptable alternative. Looking at MDN > [1], forEach is widely supported in browsers. Including IE 9. > > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach > > - Josh > > On Sat, May 7, 2016 at 4:32 PM, lizhi <s...@qq.com> wrote: > >> 10x slow. >> maybe use the arr.forEach. >> pls run this code >> >> https://gist.github.com/matrix3d/a9765b94ade3d626ad64d16f28deccae >> >> >> >> -- >> View this message in context: >> http://apache-flex-development.2333347.n4.nabble.com/flexjs-foreach-very-slow-tp52571p52880.html >> Sent from the Apache Flex Development mailing list archive at Nabble.com. >>