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多一些。大部分情况下,我们并不需要知道成员的名字(键)。
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多一些。大部分情况下,我们并不需要知道成员的名字(键)。
相关文章推荐
- AS3 中 for...in 和 for each ...in 的区别
- AS3 for……in和for each……in的区别
- AS3 for……in和for each……in的区别(好记性不如烂笔头)
- AS3 中 for...in 和 for each ...in 的区别
- [转]as3中for..in 语句和for each..in 语句
- as3中for..in 语句和for each..in 语句
- AS3 for 与 for each的区别
- as3中for..in 语句和for each..in 语句
- as3中for..in 语句和for each..in 语句
- as3中for in 和 for each in的区别
- AS3 中的 for each in
- swift for-in循环中"..."与".."的区别
- [AS3] for/for in/for each,which one is faster?
- ruby each..do.. 与 for..in..的区别
- for...in和for each...in语句遍历
- Flex for...in/for each...in区别
- MySQL中的行级锁SELECT FOR UPDATE 和LOCK IN SHARE MODE 区别
- for...in 和 for each...in的一些区分和用法
- 理解 for..in 和 for each..in 语句
- 关于ActionScript3中for...in和for each ...in的取动态类中属性的区别