1、优先使用数组而不是Object类型来表示有顺序的集合
ECMAscr ipt标准并没有规定对Javascr ipt的Object类型中的属性的存储顺序。
但是在使用for..in循环对Object中的属性进行遍历的时候,确实是需要依赖于某种顺序的。正因为ECMAscr ipt没有对这个顺序进行明确地规范,所以每个Javascr ipt执行引擎都能够根据自身的特点进行实现,那么在不同的执行环境中就不能保证for..in循环的行为一致性了。
比如,以下代码在调用report方法时的结果就是不确定