JavaScript中“过于”犀利地for/in循环使用示例


Posted in Javascript onOctober 22, 2013

Java中的增强for循环很是好用

for (String str : list) { 
System.out.println(str);//其中str直接就是集合中的元素 
}

但是JavaScript中为我们提供的for/in循环已然不是这么简单了
var car 
var garage= new Array() 
garage[0] = "宝马" 
garage[1] = "奔驰" 
garage[2] = "宾利" 
for (car in garage) 
{ 
document.write(garage[car] + " ") 
} 
//输出结果: 宝马 奔驰 宾利

看起来我得到我的车列表了

但是现在我对我的车库有更高的要求,我希望它可以上锁,并且能够自行清洁

于是

var car 
var garage= new Array() 
garage[0] = "宝马" 
garage[1] = "奔驰" 
garage[2] = "宾利" 
garage.locked = true 
garage.clean = function(){ 
alert("清洁") 
} 
for (car in garage) 
{ 
document.write(garage[car] + " ") 
} 
//输出结果:宝马 奔驰 宾利 true function (){ alert("清洁") }

好嘛,它把自己知道的都说了出来

为了避免这种尴尬我们只好用回原始for循环

var car 
var garage= new Array() 
garage[0] = "宝马" 
garage[1] = "奔驰" 
garage[2] = "宾利" 
garage.locked = true 
garage.clean = function(){ 
alert("清洁") 
} 
for (car = 0;car < garage.length;car++) 
{ 
document.write(garage[car] + " ") 
} 
//输出结果:宝马 奔驰 宾利

恩,这下好多了。
Javascript 相关文章推荐
js资料toString 方法
Mar 13 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
Mar 05 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
Aug 01 Javascript
微信小程序 支付简单实例及注意事项
Jan 06 Javascript
AngularJS中$http的交互问题
Mar 29 Javascript
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
jquery实现左右轮播切换效果
Jan 01 jQuery
详解操作虚拟dom模拟react视图渲染
Jul 25 Javascript
详解使用jest对vue项目进行单元测试
Sep 07 Javascript
在JavaScript中使用严格模式(Strict Mode)
Jun 13 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
Nov 06 Javascript
js闭包和垃圾回收机制示例详解
Mar 01 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
Oct 22 #Javascript
Javascript实现真实字符串剩余字数提示的实例代码
Oct 22 #Javascript
用js的for循环获取radio选中的值
Oct 21 #Javascript
将input file的选择的文件清空的两种解决方案
Oct 21 #Javascript
javascript验证只能输入数字和一个小数点示例
Oct 21 #Javascript
jquery选择器-根据多个属性选择示例代码
Oct 21 #Javascript
ie中js创建checkbox默认选中问题探讨
Oct 21 #Javascript
You might like
php三维数组去重(示例代码)
2013/11/26 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
自己的js工具 Cookie 封装
2009/08/21 Javascript
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
JavaScript之Blob对象类型的具体使用方法
2019/11/29 Javascript
python基础教程之lambda表达式使用方法
2014/02/12 Python
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
Python实现简单HTML表格解析的方法
2015/06/15 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
Python产生Gnuplot绘图数据的方法
2018/11/09 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
Python如何实现强制数据类型转换
2019/11/22 Python
Python双链表原理与实现方法详解
2020/02/22 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
自荐信包含哪些内容
2013/10/30 职场文书
优秀毕业生求职信
2014/06/05 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
九年级数学教学反思
2016/02/17 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android