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

 更新时间:2013年10月22日 15:36:20   作者:  
Java中的增强for循环很是好用,但是JavaScript中为我们提供的for/in循环已然不是这么简单了,下面有个简单的示例,大家不妨参考下
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] + " ")
}
//输出结果:宝马 奔驰 宾利

恩,这下好多了。

相关文章

  • JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】

    JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】

    这篇文章主要介绍了JS常见创建类的方法,结合实例形式总结分析了工厂方式,构造器方式,原型方式,联合方式等常见的javascript创建类的常用技巧与相关注意事项,需要的朋友可以参考下
    2017-04-04
  • 浅析JavaScript动画模拟拖拽原理

    浅析JavaScript动画模拟拖拽原理

    本文主要对JavaScript动画模拟拖拽原理进行分析,步骤清晰,简短的文字,深入的理解。需要的朋友可以看下
    2016-12-12
  • bootstrap multiselect下拉列表功能

    bootstrap multiselect下拉列表功能

    这篇文章主要为大家详细介绍了bootstrap multiselect下拉列表功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 利用JavaScript实现防抖节流函数的示例代码

    利用JavaScript实现防抖节流函数的示例代码

    在开发中我们经常会遇到一些高频操作,比如:鼠标移动,滑动窗口,键盘输入等等,节流和防抖就是对此类事件进行优化,降低触发的频率,以达到提高性能的目的。本文就教大家如何实现一个让面试官拍大腿的防抖节流函数,需要的可以参考一下
    2022-08-08
  • js逆向解密之网络爬虫

    js逆向解密之网络爬虫

    在本篇内容里小编给大家整理的是关于js逆向解密之网络爬虫的相关知识点内容,需要的朋友们参考下。
    2019-05-05
  • javascript 树形导航菜单实例代码

    javascript 树形导航菜单实例代码

    本文章来给大家提供一款适用于网站后台的使用的javascript 树形导航菜单特效代码,有需要了解的同学可以参考一下
    2013-08-08
  • JavaScript中的声明提升实例详解

    JavaScript中的声明提升实例详解

    这篇文章主要为大家介绍了JavaScript中的声明提升实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • js实现导航栏上下动画效果

    js实现导航栏上下动画效果

    这篇文章主要为大家详细介绍了js实现导航栏上下动画效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • 全面讲解JavaScript原型与原型链

    全面讲解JavaScript原型与原型链

    本文主要介绍了全面讲解JavaScript原型与原型链,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • 一文带你理解JavaScript 观察者模式

    一文带你理解JavaScript 观察者模式

    观察者模式(Observer Pattern)是一种行为型设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,本文将带你详细了解JavaScript 观察者模式,,需要的朋友可以参考下
    2023-05-05

最新评论