列出对像属性,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

列出对象属性,for(var i in obj)相关推荐

  1. js 中对象--属性相关操作

    查询属性: 可以用 对象.属性 来查询属性和属性方法               或者                    对象["属性"]  来查询属性和属性方法 演示代码: ...

  2. 获取对象属性(key)

    for-in方法 Object.keys Object.getOwnPropertyNames 关于对象的可枚举性(enumerable) var obj = {a: 1,b: 2 } Object. ...

  3. js中获取对象属性的3种方式

    js中遍历获取对象属性和方法主要有Object.keys().Object.getOwnPropertyNames().for-in- 区别 1.for in会输出自身以及原型链上可枚举的属性.2.O ...

  4. js中如何遍历对象属性

    对象声明: 1.var obj = {}//字面量,建议这种方式(方便初始化赋值) 2.var obj = new Object(); 对象赋值: 1.obj.name = "zhangsa ...

  5. JavaScript对象详解,js对象属性的添加

    目录 一,什么是对象? 二,创建一个对象 三,对象的嵌套 四,对象的属性与修改 1,使用点.运算符 2,使用[]符号 3,修改属性 五,给对象添加属性 六,查看与删除对象的属性 1,使用Object. ...

  6. for (var key in Obj)遍历JS对象/数组

    这个方法还可以遍历数组,就放在一起写了. 在遍历对象时: var file = {sd:"dskdn",fg:"dadfc",hk:"iel" ...

  7. js 中对象属性的特性

    数据属性: 数据属性包含一个数据值的位置,在这个位置可以读取和写入值. 4个描述的行为特性: writable  表示能否修改属性的值.默认为true Enumerable 表示能否过过for in循 ...

  8. js入门·循环与判断/利用函数的简单实例/使用对象/列举对象属性的名称

    1,列举对象属性的名称 <script language="javascript"> var obj=new Object(); obj.a="您好,我是田洪 ...

  9. 检测未定义的对象属性

    检查JavaScript中的对象属性是否未定义的最佳方法是什么? #1楼 我没有看到(希望我没有错过它)有人在属性之前检查对象. 因此,这是最短和最有效的(尽管不一定最清晰): if (obj &am ...

最新文章

  1. python 基础命令-Python 命令行(CLI)基础库
  2. weblogic查看内存情况
  3. Shell脚本入门基础
  4. Hadoop二次开发项目案例方案汇总
  5. 深入详解JVM内存模型与JVM参数详细配置
  6. 小甲鱼 OllyDbg 教程系列 (四) : 逆向 VisualSite Designer 之 硬件断点
  7. Android BroadcastReceiver应用
  8. java基础 通过继承Thread类和实现Runnable接口创建线程
  9. JS 中的foreach和For in比较
  10. 江苏省计算机考试Python用书,【关注】Python列入高考内容以及全国计算机等级考试!...
  11. 我的世界java版_我的世界Java版1.15版本
  12. 两个矩阵是否相交的算法_刷透近200道数据结构与算法,成功加冕“题王”,挤进梦中的字节!...
  13. x86_64的debian(wheezy)下使用qemu和busybox运行linux
  14. 文献笔记4 water volume variations
  15. 软件开发之文档的重要性
  16. 织梦php 文章采集规则,如何正确写DedeCms采集规则
  17. MySQL和SQLyog安装配置教程
  18. 一行代码蒸发64亿?!形式化验证帮你一秒避免悲剧
  19. python3自动抢淘宝单
  20. vue的axios两种写法(不知道对不对,仅供参考)

热门文章

  1. 【Shopee干货】虾皮广告关键词选词技巧
  2. 一个学习小组有5个人,每个人有三门课的考试成绩。求全组分科的平均成绩和各科总平均成绩。
  3. css 背景颜色 background属性
  4. 浪漫主义和革命英雄主义的回忆
  5. 50本永不过时的经典计算机书籍
  6. 移动软件开发-制作视频播放器
  7. 钢琴转录论文Onsets and Frames:dual-objective piano transcription
  8. 小米科学计算机怎么用,小米计算器怎么用 小米计算器app使用方法
  9. 华为手机助手上架流程_2019年各大安卓应用商店上架经验,含流程,物料,方法(建议收藏)...
  10. 解锁网易云音乐客户端变灰歌曲