文档章节

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

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

共有 人打赏支持
南山有台
粉丝 5
博文 55
码字总数 14708
作品 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
如何谷歌中如何快速查看JS中一个对像里面有结构

比如在火狐中使用 alert(obj.toSource()) 就可以看obj这个对像里面的东西。 在IE中或是在谷歌中如何看呢???

不会武功的猪
2013/03/13
391
2
JavaScript面向对象编程

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

晨曦之光
2012/03/09
346
0
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
javascript中for in与in的用法

For...In 声明用于对数组或者对象的属性进行循环/迭代操作。 1.对于数组 ,迭代出来的是数组元 素,对于对象 ,迭代出来的是对象的属性; var x var mycars = new Array() mycars[0] = "Saab...

new个对象
05/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

217. Contains Duplicate - LeetCode

Question 217. Contains Duplicate Solution 题目大意:判断数组中是否有重复元素 思路:构造一个set,不重复就加进去,重复返回true,如果数据量大的话,可以用布隆过滤器 Java实现: publ...

yysue
10分钟前
0
0
istio 处理失败

Envoy提供了一套开箱即用的选择加入故障恢复功能,可以通过应用程序中的服务进行利用。功能包括: 超时 具有超时预算和重试之间的可变抖动的有界重试 限制并发连接数和对上游服务的请求 对负...

xiaomin0322
11分钟前
0
0
eclipse解决git冲突举例

本地修改了两个文件,提交时提示有冲突,想来应该是没有从远程仓库下载最新代码导致的。通过右击项目 -> Team -> Sychronized WorkSpace,比较本地仓库和远程仓库的异同:   此时没有更好的...

Code辉
19分钟前
0
0
运行.jar后缀的文件

前提必须安装了jdk,正确配置环境变量。 在dos窗口执行以下命令即可。 java -jar C:\Users\10492\Desktop\turn.jar

haha360
22分钟前
0
0
Java程序员如何做代码压力测试?【JWordPress前台项目实战】

代码 pom.xml文件引入包 <dependency><groupId>com.taobao.stresstester</groupId><artifactId>stresstester</artifactId><version>1.0</version></dependency> 编写测试代码 /**......

迷你芊宝宝
26分钟前
0
0
面试宝典-什么是缓存穿透?

缓存穿透是说收到了一个请求,但是该请求缓存里没有,只能去数据库里查询,然后放进缓存。 这里面有两个风险,一个是同时有好多请求访问同一个数据,然后业务系统把这些请求全发到了数据库;...

suyain
32分钟前
0
0
vue基础知识练习2

一、发送AJAX请求 <div id="demo1"><button @click="send">发送AJAX请求</button><button @click="sendGet">GET方式发送AJAX请求</button><button @click="sendPost">POST方式发送A......

一个yuanbeth
34分钟前
0
0
Xamarin Essentials教程磁力计Magnetometer

Xamarin Essentials教程磁力计Magnetometer 磁力计也叫地磁、磁感器,可用于测试磁场强度和方向。在手持设备中,通过磁力计可以计算设备的左右、前后倾斜角度,广泛应用于手机各种的应用中。...

大学霸
39分钟前
0
0
mesos:Authentication timed out

最近当slave开始慢慢部署异地集群的时候又碰上了这个问题 I0717 10:27:11.695762 28852 slave.cpp:895] New master detected at master@192.168.2.161:5050I0717 10:27:11.695811 28852 sl......

xueyi28
45分钟前
0
0
赋予用户库的读写权限

1、创建用户 CREATE USER 'test'@'%' IDENTIFIED BY '15ht46389012t'; #'%' - 所有情况都能访问;‘localhost’ - 本机才能访问;’192.168.1.2‘ - 指定 ip 才能访问 2、赋予权限 grant al...

xixingzhe
46分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部