首页 > ActionScript 3, flex > ActionScript 3中for(..in..)与for each(..in..)区别比较

ActionScript 3中for(..in..)与for each(..in..)区别比较

ActionScript 3中for(..in..)与for each(..in..)区别比较
for(..in..)的用途是对一个对象中所有的属性名称(注意是属性名称,而不是属性值)
进行逐个访问或者对数组中的每一个下标进行逐个访问。for each(..in..)结构的用途
是对一个对象中的所有属性值(此处是属性值而不是属性名称)或者对数组中的每一个
元素值进行逐个访问。
以下是数组方法
private function showProperties():void
{
mytext.text="喜欢的饮料:\n";
var arrStrs:Array=["茶","咖啡","可乐","雪碧"];
for(var elem:Object in arrStrs)
{
mytext.text+=elem+"\n";//结果出来是数组下标1,2,3,4
}

for each (var elem:Object in arrStrs)
{
mytext.text+=elem+"\n";//结果出来是咖啡,可乐,雪碧,茶
}

}
以下是数组情况

private function showProperties():void
{
panelPropertyArea.text = "Personal Info:\n"
var dumbObj:Object = { address:"123 SunSet Blvd, Apt# 123",
city:"HollyWood",
state:"CA",
zip:"91234",
numResidents:3,
criminalHist:false };
for(var elem:Object in dumbObj)
{
panelPropertyArea.text += elem + "\n";//结果出来是city,state,
}

for each (var elem:Object in arrStrs)
{
panelPropertyArea.text += elem + "\n";//结果出来是HollyWood,CA等
}
}
其中一个完整例子,其它类似代入即可



private function showProperties():void
{
panelPropertyArea.text = "Drinks Available:\n";
var arrStrs:Array = ["tea", "coffee", "latte", "coke"];
for each (var elem:Object in arrStrs)
{
panelPropertyArea.text += elem + "\n";
}
}
]]>

height="75%" width="75%"
paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">

text="Click the Button to see the program output."/>



说明本文章包括最近一些文章自己读书笔记<>

原创文章转载请注明出处:云飞扬IT的blog

本文链接: http://www.ajaxcn.net/archives/272

一键分享到:新浪微博分享  分享到网易微博    转贴到开心网  推荐到豆瓣  分享到QQ空间    RSS订阅
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.