遍历(二)javascript的Foreach语法
来源:互联网 发布:网络监控机多少钱 编辑:程序博客网 时间:2024/06/05 09:26
原文:http://www.cnblogs.com/Fskjb/archive/2011/03/26/1996165.html
首先,虽然叫foreach语法但关键字还是用for哦,这个语法只是对平时用开的for语法的一个简化而已。
这个语法平时最多还是用来遍历数组,这时候每一个循环得到的是数组的索引(一个整形数字),然后通过数组名[整形索引]获得数组中的对象。
但是这个语法还可以用来遍历对象,拿到的是对象的属性名称(一个字符串).然后通过对象名[属性名称]就可以拿到对象。
所以理解该语法的关键是理解每次循环得到的到底是什么。
其实,这一功能的实现得益于javascript的数组索引可以是字符串,如果不能(想想java)就没有这出戏唱了。
<html><head><script type="text/javascript"> var mycolors = new Array('blue','red','yellow'); function f1(){ var content=""; for(var key in mycolors){ content += key+": "+mycolors[key]+"<br/>"; } document.getElementById("content").innerHTML = content; } function User(){} function f2(){ var u1=new User(); u1.uname="张三"; u1.age="18"; var content=""; for(var key in u1){ content += key+": "+u1[key]+"<br/>"; } document.getElementById("content").innerHTML = content; }</script></head><body><input type="button" id="c1" name="c1" onclick="f1();" value="click one"/> <input type="button" id="c2" name="c2" onclick="f2();" value="click two"/> <div id="content"></div></body></html>
点击click one后输出:
0: blue
1: red
2: yellow
1: red
2: yellow
点击click two后输出:
uname: 张三
age: 18
age: 18
当然如果u1中有一个方法:
u1.sai=function(){
alert("hello");
}
那么点击click two后就输出:
uname: 张三
age: 18
sai: function(){ alert("hello"); }
age: 18
sai: function(){ alert("hello"); }
请把你的疑问评论在下方。
阅读全文
0 0
- 遍历(二)javascript的Foreach语法
- javascript的Foreach语法
- javascript的Foreach语法
- for与foreach遍历二维数组的语法区别
- JavaScript语法(二)
- javascript数组循环遍历forEach
- javascript中数组遍历方法forEach,every,some的区别
- foreach的基本语法(收录)
- foreach遍历的实质
- PHP 数组遍历 foreach 语法结构
- PHP 数组遍历 foreach 语法结构
- JavaScript语法集锦(二)
- JavaScript基本语法(二)
- Javascript 数组循环遍历之forEach
- Javascript 数组循环遍历之forEach
- Javascript 数组循环遍历之forEach
- Javascript 数组循环遍历之forEach
- Javascript 数组循环遍历之forEach
- 遍历(一)jquery $().each和$.each()
- DMA原理解析
- 网页中的cookie
- Docker背后的内核知识——cgroups资源限制
- bootstrap-table的行数据使用array和json的区别
- 遍历(二)javascript的Foreach语法
- Kotlin语言学习
- ScrollView嵌套ListView NullPointException
- android 面试题
- 数字货币开发专题(钱包搭建下载好了怎么挖矿)
- 23种设计模式详解
- Linux踢出其他正在SSH登陆用户
- Kotlin_package
- eclipse error pages打红X的解决方法