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
上面两种方法遍历数组时结果一样。
二、两种方式的区别:
标准的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
相关文章推荐
- js中for in 和 for each in的用法和区别
- js中for in 和 for each in的用法和区别
- js中for in 和 for each in的用法和区别
- 关于js中for in和foreach in的区别
- foreach和for in each 的区别
- 浅谈javascript中for in 和 for each in的区别
- 小tips:JS之for in、Object.keys()和Object.getOwnPropertyNames()的区别
- JS:for...in...,Objects.keys()和Object.getOwnPropertyNames的区别
- js中标准for循环与foreach(for in)的区别
- as3中for in 和 for each in的区别
- js--语法--for和for-in;访问对象的属性.和[]的区别
- js中关于for循环、for in、foreach、for each in
- js for in 和for of的区别
- js object.create()、Object.defineproperty()、,Object.keys()...for..in,for..each
- flex: for...in和for...each区别
- js:for in 语句各浏览器有区别
- 详谈js中标准for循环与foreach(for in)的区别
- javascript 循环语句 while、do-while、for-in、for用法区别
- for each in java script
- Chirp Chirp: Visual Studio Add-In for DotLess, Js, and Css Files