文档章节

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

共有 人打赏支持
南山有台

南山有台

粉丝 7
博文 64
码字总数 20719
作品 0
昌平
前端工程师
私信 提问
JavaScript深拷贝与浅拷贝

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

好好学习en
04/16
0
0
发现一个search-framework-master的问题

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

A导
2013/03/07
119
1
js方法和原型继承(一)

在js语言规范中并不存在方法这一概念,方便起见,将作为对象属性的函数成为方法 this引用的规则 a.在最外层代码中,this引用的是全局对象 b.在函数内,this引用根据函数调用方式不同而不同 函数...

冬瓜1
2015/09/27
74
0
JavaScript ES5对象的的创建及属性状态维护分析

在说属性之前,我们先来了解一下ES5的新方法,Object.create()函数。 新的对象创建方法 在旧的“原型继承”观念中,它的本质上是“复制原型”,即:以原型为模板复制一个新的对象。然而我们应...

Simon_ITer
2016/09/20
331
0
Web自定义表单集成FusionCharts图形控件

在协同办公系统中web自定义表单开发工具是核心组件,它可以为协同系统提供数据展现接口,自定义表单开发工具通过调用接口并返回接收数据后显示在页面上,如果需要对页面上的数据进行分析时,...

长平狐
2012/10/11
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

java.util.Concurrent.Exchanger源码

类图 源码: package java.util.concurrent;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent......

狼王黄师傅
12分钟前
3
0
Kubernetes里的secret最基本的用法

Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 使用如下命令...

JerryWang_SAP
昨天
4
0
2018-11-20学习笔记

1. python数据类型: 给变量赋值什么样的值,变量就是什么样的类型 给变量赋值整数,变量就是整数类型 给变量赋值字符串,变量就是字符串类型 123 和“123”一样吗? 在python中 单引号 与双...

laoba
昨天
1
0
使用 React 和 Vue 创建相同的应用,他们有什么差异?

在工作中应用 Vue 之后,我对它有了相当深刻的理解。 不过,俗话说「外国的月亮比较圆」,我好奇「外国的」 React 是怎么样的。 我阅读了 React 文档并观看了一些教程视频,虽然它们很棒,但...

阿K1225
昨天
4
0
2天闭门培训|以太坊智能合约从入门到实战(北京)

2天培训 16个课时 探寻技术原理,精通以太坊智能合约开发 以太坊智能合约是现在应用的最广泛的区块链应用开发方式,HiBlock区块链社区针对以太坊智能合约的学习特别推出2天闭门研修班,通过2...

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部