• 之前一直都很喜欢用 for ( var x in xxx ) 的形式来循环数组,在前端也喜欢用 jQuery 的 Each 来循环,因为这样简单直观,看起来也舒服。

    偶然间看到了 这个性能测试

    同等的代码,使用基本的 for 来循环 相同代码每秒能执行 11,827 次,然而使用 for in 或者 $.Each 的话,只能执行 870 次,慢了 90+% 。

    这要是在手机上,每秒只能运行几十次循环,如果要乱序一个 100 child 的数组,浏览器要卡好几秒才能完成,这用户体验简直酸爽。。。

    不多说改代码去了 ,我的很多服务器端 node.js 程序都用了 for in ............