Javascript 中的for…in…循环

简介:

JavaScript提供一种特殊的循环,用于单步执行对象的所有用户定义的属性或数组的所有元素。for...in循环中的循环计数器是字符串,而不是数字。它包含当前属性的名称或当前数组元素的索引。

1
2
3
4
5
6
7
8
9
10
11
12
13
// Create an object with some properties
var  myObject =  new  Object();
myObject.name =  "James" ;
myObject.age =  "22" ;
myObject.phone =  "555 1234" ;
// Enumerate (loop through)_all the properties in the object
for  ( var  prop  in  myObject)
{
// This displays "The property 'name' is James", etc..
document.write( "The property '"  + prop +  "' is "  + myObject[prop]);
// New line.
document.write( "<br />" );
}

虽然for...in循环看起来类似于VBScript的ForEach...Next循环,但二者的工作方式不同。JavaScriptfor...in循环将循环访问JavaScript对象的属性。VBScriptForEach...Next循环将循环访问集合中的项(C#中的for…in…循环也是遍历集合的)。若要循环JavaScript中的集合,您需要使用Enumerator对象。虽然某些对象(如InternetExplorer中的对象)同时支持VBScriptForEach...Next循环和JavaScriptfor...in循环,但大多数对象都无法实现这一点。

上述代码执行结果:

1
2
3
The property 'name' is James
The property 'age' is 22
The property 'phone' is 555 1234



本文转自 huohe2009 51CTO博客,原文链接:http://blog.51cto.com/zhaojie/1310402
相关文章
|
JavaScript 前端开发
JS循环for、for...of、for...in
本文介绍了JavaScript中不同的循环语句,包括传统的`for`循环、`for...of`循环用于遍历数组和类数组对象、`for...in`循环用于遍历对象的属性,并通过示例代码展示了它们的用法和区别。
212 6
JS循环for、for...of、for...in
|
JavaScript 前端开发
JavaScript基础知识-流程控制之while循环
这篇文章介绍了JavaScript中的while循环和do...while循环的基础知识,并通过一个实际案例演示了如何使用while循环计算投资增长到特定金额所需的年数。
209 2
JavaScript基础知识-流程控制之while循环
|
JavaScript 前端开发
js循环有几种
js循环有几种
191 0
|
JavaScript 前端开发
JavaScript中有哪几种循环?他们的运用场景在哪?
JavaScript中有哪几种循环?他们的运用场景在哪?
|
JavaScript
js 循环数组取值
js 循环数组取值
290 122
|
JavaScript 前端开发 索引
js的循环中foreach、for in和for of的区别
js的循环中foreach、for in和for of的区别
526 0
|
9月前
|
消息中间件 JavaScript 前端开发
最细最有条理解析:事件循环(消息循环)是什么?为什么JS需要异步
度一教育的袁进老师谈到他的理解:单线程是异步产生的原因,事件循环是异步的实现方式。 本质是因为渲染进程因为计算机图形学的限制,只能是单线程。所以需要“异步”这个技术思想来解决页面阻塞的问题,而“事件循环”是实现“异步”这个技术思想的最主要的技术手段。 但事件循环并不是全部的技术手段,比如Promise,虽然受事件循环管理,但是如果没有事件循环,单一Promise依然能实现异步不是吗? 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您
|
前端开发 JavaScript
前端基础(八)_JavaScript循环(for循环、for-in循环、for-of循环、while、do-while 循环、break 与 continue)
本文介绍了JavaScript中的循环语句,包括for循环、for-in循环、for-of循环、while循环、do-while循环以及break和continue的使用。
901 1
前端基础(八)_JavaScript循环(for循环、for-in循环、for-of循环、while、do-while 循环、break 与 continue)
|
JavaScript
js动画循环播放特效源码(上班族的一天)
js动画循环播放特效是一段实现了包含形象的卡通小人吃、睡、电脑工作的网页动画,js循环动画,简单的画面设计。非常丝滑有意思,欢迎对此代码感兴趣的朋友前来下载参考。
137 2
|
JavaScript 前端开发
JavaScript基础知识-forEach循环
关于JavaScript基础知识中forEach循环的介绍。
149 1
JavaScript基础知识-forEach循环