当前位置: 首页 > news >正文

列出对像属性,for(var i in obj)[转]


 
function  listProperties(obj, objName) {
     var  result = "" ;
     for  ( var  i in  obj) {
         result += objName + "."  + i + "="  + obj[i] + "\n" ;
     }
     alert(result);
}
/*库中有个MC*/
var  mc:MC;
var  arr: Array  = new  Array   ;
for  ( var  i: int = 0 ; i< 10 ; i++)
{
     mc = new  MC  ;
     mc.x = 100 ;
     mc.y = 100 ;
     addChild(mc);
     arr.push(mc);
}
for  ( var  a in  arr)
{
     trace (a);
     removeChild(arr[a]);
}
arr = [];
trace (arr.length);
var  count: int  = container.numChildren;
for  ( var  i: int  = 0 ; i < count; i++)
{
     container.removeChildAt( 0 );
}
/*for..in遍历对象的动态属性或数组中的元素,
并对每个属性或元素执行 statement。
对象属性不按任何特定的顺序保存,
因此属性看似以随机的顺序出现。
固定属性(如在类中定义的变量和方法)
不能由 for..in 语句来枚举。
要获得固定属性列表,请使用 flash.utils 包中的 describeType() 函数。
 
for each..in 循环用于循环访问集合中的项目,它可以是 XML 或 XMLList 对象中的标
签、对象属性保存的值或数组元素。例如,如下面所摘录的代码所示,您可以使用 for
each..in 循环来循环访问通用对象的属性,但是与 for..in 循环不同的是,for each..in
循环中的迭代变量包含属性所保存的值,而不包含属性的名称:*/
var  myObj: Object  = {x: 20 ,y: 30 };
for  ( var  num0 in  myObj)
{
     trace (num0);
     trace (myObj[num0]);
}
for  each  ( var  num in  myObj)
{
     trace (num);
}
// 输出:
// 20
// 30
//可以循环访问 XML 或 XMLList 对象,如下面的示例所示:
var  myXML:XML = <users>
<fname>Jane</fname>
<fname>Susan</fname>
<fname>John</fname>
</users>;
for  ( var  item0 in  myXML.fname)
{
     trace (item0);
     trace (myXML.fname[item0]);
}
for  each  ( var  item in  myXML.fname)
{
     trace (item);
}
/* 输出
Jane
Susan
John
*/
//还可以循环访问数组中的元素,如下面的示例所示:
var  myArray: Array  = [ "one" , "two" , "three" ];
for  ( var  item1 in  myArray)
{
     trace (item1);
     trace (myArray[item1]);
}
for  each  ( var  item2 in  myArray)
{
     trace (item2);
}
// 输出:
// one
// two

 

转载于:https://www.cnblogs.com/binmo/articles/7763296.html

相关文章:

  • mongodb嵌套文档结构设计
  • IO流之转换流
  • Enerprise Solution Main 启动方法源代码
  • position的static、relative、absolute、fixed、inherit
  • 内部和外部排序排序
  • python遍历
  • C#基础总结 .
  • LeetCode 15. 3Sum; 16. 3Sum Closest; 259. 3Sum Smaller; 18. 4Sum
  • 蓝牙4.0 For IOS
  • gpio_direction_output和gpio_set_value
  • JVM系列三:JVM运行时数据区
  • web安全Wargame—Natas解题思路(1-26)
  • jQuery插件开发详细教程
  • Vue.js从Virtual DOM映射到真实DOM的过程
  • screen终端命令使用
  • [PHP内核探索]PHP中的哈希表
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • Create React App 使用
  • Docker容器管理
  • eclipse(luna)创建web工程
  • ES6核心特性
  • js 实现textarea输入字数提示
  • linux学习笔记
  • python3 使用 asyncio 代替线程
  • 创建一个Struts2项目maven 方式
  • 高性能JavaScript阅读简记(三)
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 探索 JS 中的模块化
  • 微信小程序--------语音识别(前端自己也能玩)
  • 异步
  • ​插件化DPI在商用WIFI中的价值
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #Linux(帮助手册)
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (多级缓存)多级缓存
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (九)One-Wire总线-DS18B20
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (已解决)什么是vue导航守卫
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)h264中avc和flv数据的解析
  • (转)关于pipe()的详细解析
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • **CI中自动类加载的用法总结
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .gitattributes 文件
  • .NET CLR Hosting 简介
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .net6使用Sejil可视化日志