js的for in循环和java里foreach循环的区别分析


Posted in Javascript onJanuary 28, 2015

本文实例分析了js的for in循环和java里foreach循环的区别。分享给大家供大家参考。具体分析如下:

js里的for in循环定义如下:

for(var variable in obj) { ... }

obj可以是一个普通的js对象或者一个数组。如果obj是js对象,那么variable在遍历中得到的是对象的属性的名字,而不是属性对应的值。如果obj是数组,那么variable在遍历中得到的是数组的下标。

遍历对象实验:

var v = {};  

v.field1 = "a";  

v.field2 = "b";  

for(var v in v) {  

    console.log(v);  

}

 
控制台下输出:

field1
field2

遍历数组实验:

var mycars = new Array()

mycars[0] = "Saab"

mycars[1] = "Volvo"

mycars[2] = "BMW"

  

for (var x in mycars){

  console.log(x);

}

 
控制台输出:

0
1
2

拿java的foreach循环来做对比,有两大差别。首先java的foreach循环不会去枚举一个java对象的属性。其次,java的foreach循环枚举一个数组或者任何实现了Iterable接口的对象的时候,for(Object o : list), 对象o得到的是list一个元素,而非在列表中的下标。

java的遍历代码就不贴出来了。经常写后台代码,foreach循环很熟悉。写前台js代码的时候,难免会套用java的语法,所以第一次用js的for in循环的时候犯错了。这次总结清楚,以后就不会犯错误了。

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
图片延迟加载的实现代码(模仿懒惰)
Mar 29 Javascript
Jquery自定义button按钮的几种方法
Jun 11 Javascript
使用RequireJS优化JavaScript引用代码的方法
Jul 01 Javascript
基于javascript实现checkbox复选框实例代码
Jan 28 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
Nov 10 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
Jul 31 Javascript
ReactNative列表ListView的用法
Aug 02 Javascript
使用 Node.js 开发资讯爬虫流程
Jan 07 Javascript
Angular服务Request异步请求的实例讲解
Aug 13 Javascript
vue加载完成后的回调函数方法
Sep 07 Javascript
在layui下对元素进行事件绑定的实例
Sep 06 Javascript
40行代码把Vue3的响应式集成进React做状态管理
May 20 Javascript
js鼠标悬浮出现遮罩层的方法
Jan 28 #Javascript
Jquery 实现grid绑定模板
Jan 28 #Javascript
Javascript控制input输入时间格式的方法
Jan 28 #Javascript
js使用Array.prototype.sort()对数组对象排序的方法
Jan 28 #Javascript
js封装可使用的构造函数继承用法分析
Jan 28 #Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
Jan 28 #Javascript
javascript原型链继承用法实例分析
Jan 28 #Javascript
You might like
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
javascript函数命名的三种方式及区别介绍
2016/03/22 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
微信小程序-获得用户输入内容
2017/02/13 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
2018/07/05 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
Python 爬虫学习笔记之正则表达式
2016/09/21 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
python实现对象列表根据某个属性排序的方法详解
2019/06/11 Python
Python中list循环遍历删除数据的正确方法
2019/09/02 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
Django框架模板用法入门教程
2019/11/04 Python
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
C#怎么让一个窗口居中显示?
2015/10/20 面试题
大学生找工作推荐信范文
2013/11/28 职场文书
学校食堂采购员岗位职责
2013/12/05 职场文书
实习老师离校感言
2014/02/03 职场文书
民族团结先进个人材料
2014/02/05 职场文书
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
工商管理本科生求职信
2014/07/13 职场文书
竞选学委演讲稿
2014/09/13 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书