for...in循环中的迭代变量是对象中的键名(Flex中叫属性?)
//迭代输出属性名,可以考虑用来做对象的序列化,保存对象
var mockData:Object={ID: 1,Say:"Hello",Name:"yuxuanji"};
for (var entry:Object in mockData) {
trace(entry);
}
console output: ID Say Name
//结论:for 遍历的是key for each...in循环中的迭代变量是对象键值对中保存的值(属性所保存的值)
for each (var entry:Object in mockData) {
trace(entry);
}
console output: 123 Hello yuxuanji
//结论:for each遍历的是value
//ObjectUtil类的getClassInfo,它会返回一个属性的数组
var classInfoProperties:Array = ObjectUtil.getClassInfo(a[0]).properties as Array;