as3中for..in 语句和for each..in 语句

for ..in 语句 遍历 对象的动态属性或数组中的元素,并对每个属性或元素执行 statement 。对象属性不按任何特定的顺序保存,因此属性看似以随机的顺序出现。固定属性,例如在类中定义的变量和方法,不能由 for..in 句来枚举。若要获得固定属性列表,请使用 flash.utils 包中的 describeType()  函数。下面的示例使用  for..in  遍历对象 的属性:

var myObject:Object = {firstName:"Tara", age:27, city:"San Francisco"}; 
for (var prop in myObject)
{
    trace("myObject."+prop+" = "+myObject[prop]); 
}

for each ..in 语句遍历集合的项目,并对每个项目执行 statementfor each...in 语句 作为 E4X 语言扩展的一部分引入,不仅可以用于 XML 对象,而且可以用于对象和数组。 for each...in语句仅遍历对象的动态属性,而不是固定属性。固定属性是指定义为类定义的一部分的属性。若要使用具有用户自定义类的实例的 for each...in语句,则必须声明具有 dynamic  属性的类。 与 for..in 语句不同, for each...in语句将遍历对象属性的值,而不是属性的名称。
下例使用
for each...in遍历对象的属性具有的值:

var myObject:Object = {firstName:"Tara", age:27, city:"San Francisco"}; 
for each (var item in myObject) 
{ 
    trace(item); 
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值