您的位置:首页 > 其它

AS3 for……in和for each……in的区别

2015-04-11 21:02 302 查看
/article/7447411.html

for……in和for each……in

---摘自黑羽殿堂之路

var obj:Object={

key1:"value1",

key2:"value2",

key3:"value3"};

for(var k in obj){

trace("键:"+k+"\t值:"+obj[k]);

}

/*输出

键:key1 值:value1

键:key2 值:value2

键:key3 值:value3

*/

for each(var k in obj){

trace("值:"+k);

}

/*输出

值:value1

值:value2

值:value3

*/

可以看出,for……in和for each……in的区别在于,for……in的枚举变量代表的是键,必须要通过数据访问符[]加上这个键值,才能访问到集合成员。而for each……in的枚举变量k则直接代表集合的成员。也就是说,当程序需要使用键的信息时,用for……in;只需要访问集合成员时,使用for each……in最方便。在实践中,for each……in使用比for……in多一些。大部分情况下,我们并不需要知道成员的名字(键)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: