文档章节

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

南山有台
 南山有台
发布于 2016/12/07 17:56
字数 445
阅读 1
收藏 0
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

本文转载自:http://www.cnblogs.com/602147629/archive/2011/03/09/1978449.html

共有 人打赏支持
南山有台

南山有台

粉丝 6
博文 63
码字总数 18112
作品 0
昌平
前端工程师
JavaScript深拷贝与浅拷贝

1.先看一个例子: 从中可以看出,obj1拷贝了obj的值,但只是进行了地址的引用,修改obj1的值也影响到了obj的值,没有创建新对象。 浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用...

好好学习en
04/16
0
0
DataGrid鼠标事件处理

http://blog.csdn.net/bgu/ 完成功能是DataGrid的页面选中事件、鼠标事件、双击事件改变TR的色彩。代码很简单,只是一点JS操作。 JS文件:GridControl.js ============================= /--...

晨曦之光
2012/03/09
77
0
发现一个search-framework-master的问题

试用了一个 @红薯 开源出来的search-framework-master项目,在测试的时候发现一个问题 直接上图说明问题吧,跟踪SearchHelper 方法doc2obj时第188行 在执行188行之前doc对像是有值的,如图t...

A导
2013/03/07
119
1
[JavaScript]-JavaScript的this原理.

一、问题的由来 学懂 JavaScript 语言,一个标志就是理解下面两种写法,可能有不一样的结果。 上面代码中,虽然obj.foo和foo指向同一个函数,但是执行结果可能不一样。请看下面的例子。 这种...

xiaoLoo
06/27
0
0
JavaScript面向对象编程

自从有了Ajax这个概念,JavaScript作为Ajax的利器,其作用一路飙升。JavaScript最基本的使用,以及语法、浏览器对象等等东东在这里就不累赘了。把主要篇幅放在如何实现JavaScript的面向对象编...

晨曦之光
2012/03/09
346
0

没有更多内容

加载失败,请刷新页面

加载更多

5、前后端分离跨域问题

在以往的开发中,前后端分离也不是像现在这么热门,所谓的前端工程师也只不过是写好静态页面由Java工程师或者php工程师嵌入到页面中进行开发,这或许加重了这些工程师的工作量,而且在样式调...

永远的Chester
18分钟前
0
0
全志T3 Linux显示驱动分析

1、总体架构 全志T3处理器的显示框架是基于标准Linux的帧缓冲架构,其结构如图 1.1所示。显示控制器DE的驱动架构如图 1.2所示,包括屏蔽差异的显示管理抽象层,以及显示图层驱动、显示设备驱...

pnsam301
26分钟前
0
0
【HAVENT原创】VUE2 经验问题汇总

新建一个 Vue 实例可以有下列两种方式: 1. new 一个实例 var app= new Vue({ el:'#todo-app', // 挂载元素 data:{ // 在.vue组件中data是一个函数,要写成data () {}这种方式 i...

HAVENT
29分钟前
0
0
IO基础知识

读文件,可以使用内置的open(file,mode); with 语句自动close; 查看当前目录的绝对路径:os.path.abspath('.'); 创建目录:os.mkdir(path); 删除目录:os.rmdir(path); 拼接路径推荐使用:o...

年轻的中年大叔
31分钟前
0
0
BATJ等大厂最全经典面试题分享

金九银十,又到了面试求职高峰期,最近有很多网友都在求大厂面试题。正好我之前电脑里面有这方面的整理,于是就发上来分享给大家。 这些题目是网友去百度、蚂蚁金服、小米、乐视、美团、58、...

老道士
34分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部