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 相关文章推荐
javascript 动态数据下的锚点错位问题解决方法
Dec 24 Javascript
关于图片按比例自适应缩放的js代码
Oct 30 Javascript
html中的input标签的checked属性jquery判断代码
Sep 19 Javascript
jQuery 中$(this).index与$.each的使用指南
Nov 20 Javascript
jQuery中each()方法用法实例
Dec 27 Javascript
jquery中EasyUI使用技巧小结
Feb 10 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
Feb 27 Javascript
究竟什么是Node.js?Node.js有什么好处?
May 29 Javascript
jquery动态导航插件dynamicNav用法实例分析
Sep 06 Javascript
jquery插件pagination实现无刷新ajax分页
Sep 30 Javascript
10个JavaScript中易犯小错误
Feb 14 Javascript
js插件dropload上拉下滑加载数据实例解析
Jul 27 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
咖啡的种类和口感
2021/03/03 新手入门
简化php模板页面中分页代码的解析
2009/02/06 PHP
PHP开发框架laravel安装与配置教程
2015/03/13 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
在网页里看flash的trace数据的js类
2009/01/10 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
jQuery布局组件EasyUI Layout使用方法详解
2017/02/28 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
2017/06/29 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
JS实现打字游戏
2019/12/17 Javascript
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
python实现网页自动签到功能
2019/01/21 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
2019/09/16 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
python如何查看网页代码
2020/06/07 Python
生产内勤岗位职责
2013/12/07 职场文书
机械设计职业生涯规划书
2013/12/27 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
小学生操行评语
2014/04/22 职场文书
材料化学专业求职信
2014/07/15 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
2014年建筑工作总结
2014/11/26 职场文书
canvas 中如何实现物体的框选
2022/08/05 Javascript