博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript 中的for…in…循环
阅读量:6526 次
发布时间:2019-06-24

本文共 984 字,大约阅读时间需要 3 分钟。

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

转载地址:http://zmnbo.baihongyu.com/

你可能感兴趣的文章
Unity3D 个人尝试经验总结
查看>>
找不到对象?可能是你的DNA和别人不太匹配
查看>>
贾跃亭不是老赖?网传贾跃亭已偿还200亿债务,你怎么看?
查看>>
【Spring Boot 开发实战】第1讲 Kotlin 的极简特性之:隐式类型与函数式编程
查看>>
分布式--Linux 基础
查看>>
设置账号和密码永不过期
查看>>
Elasticsearch 7 发布,Kibana 暗黑模式、集群协调新时代
查看>>
svg 中values怎么结合attributeName 属性,来设置具体的值!
查看>>
ASP.NET Core 登录登出 - ASP.NET Core 基础教程 - 简单教程,简单编程
查看>>
目录内批量查找替换,我用 tree 替代 find。
查看>>
js二维数组定义和初始化的三种方法
查看>>
7.Swift学习之循环
查看>>
Android实现SwipeBack(右滑退出)效果
查看>>
爬虫与swift
查看>>
如何用 Parse 和 Swift 搭建一个像 Instagram 那样的应用?
查看>>
Redis主从复制原理
查看>>
Android开发小技巧之不再使用原生的WebView了
查看>>
代码优化、静态代码检测
查看>>
区块链开发公司 区块链未来可能用于哪些方面?
查看>>
Flask基础知识点2
查看>>