下面是我在csdn上找到的关于for in和for each in 的一些总结
for ..in 语句遍历 对象的动态属性或数组中的元素,并对每个属性或元素执行 <code>statement</code> 。对象属性不按任何特定的顺序保存,因此属性看似以随机的顺序出现。固定属性,例如在类中定义的变量和方法,不能由<code>for..in</code>语 句来枚举。若要获得固定属性列表,请使用 flash.utils 包中的 <code>describeType()</code> 函数。下面的示例使用 <code>for..in</code> 遍历对象 的属性:
for each ..in 语句遍历集合的项目,并对每个项目执行 <code>statement</code> 。<code>for each...in语句</code> 作为 E4X 语言扩展的一部分引入,不仅可以用于 XML 对象,而且可以用于对象和数组。 <code>for each...in</code>语句仅遍历对象的动态属性,而不是固定属性。固定属性是指定义为类定义的一部分的属性。若要使用具有用户自定义类的实例的<code>for each...in</code>语句,则必须声明具有 <code>dynamic</code> 属性的类。 与 <code>for..in</code> 语句不同,<code>for each...in</code>语句将遍历对象属性的值,而不是属性的名称。
下例使用 <code>for each...in</code>遍历对象的属性具有的值