• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Babyfacer摩羯座
https://github.com/babyfacer0104
博客园    首页    新随笔    联系   管理    订阅  订阅
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多一些。大部分情况下,我们并不需要知道成员的名字(键)。

posted on 2013-05-23 11:59  Babyfacer摩羯座  阅读(159)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3