您的位置:首页 > Web前端 > JavaScript

JS中for与for each in的区别

2016-12-12 11:36 337 查看
一、用法如下:

上面两种方法遍历数组时结果一样。

二、两种方式的区别:

标准的for循环中的i是number类型,表示的是数组的下标,但是for each in循环中的i表示的是数组的key是string类型,因为js中一切皆为对象。自己试试 alert(typeof i) 就可以发现不同。接下来加上如下代码:

运行上面的代码会发现标准的for循环任然真正的对数组循环, 但是此时for each in循环对我刚才写的test方法写打印出来了。这就是for与for each in遍历数组的最大区别。

三、因此给出下面一些建议:

1、遍历数组时,只采用for循环来遍历数组;

2、如果要对JS原生类进行扩展,不要采用prototype.

原文:http://www.cnblogs.com/javaee6/p/4142270.html?utm_source=tuicool&utm_medium=referral
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息