• Flex for...in/for each...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多一些。大部分情况下,我们并不需要知道成员的名字(键)。

  • 相关阅读:
    解析HTTP协议六种请求方法
    金蝶
    普元
    中间件
    [CTSC2008] 网络管理
    【Uva 10498】满意值
    【SPOJ839】最优标号
    bzoj2879 [Noi2012]美食节
    bzoj3144 [Hnoi2013]切糕
    bzoj3112 [Zjoi2013]防守战线
  • 原文地址:https://www.cnblogs.com/babyfacer/p/3094592.html
Copyright © 2020-2023  润新知