02-属性枚举
9.1 属性枚举
通常,如果想列举容器的内容(称作枚举),很可能会想到数组而非对象。但是别忘了,对象也是容器,它也支持属性枚举;而开发人员只需要留意一下下面这些特性。
第一点是,对象属性枚举是无序的。可能做了一些测试,发现取出的顺序和放入的顺序是一致的,而且大多数情况下也确实如此。然而,JavaScript明确声明了不保证顺序,出于性能原因,其实现方式也可能有些变化。所以不要被那些轶事般的测试得出的结果所迷惑,永远不要假设对象的属性是有序的。
在清楚了这些警告之后,再来看看枚举对象属性的主要方法。