设为首页 加入收藏

TOP

JavaScript中遍历数组 最好不要使用 for in 遍历
2017-01-20 08:15:23 】 浏览:9380
Tags:JavaScript 历数 最好 不要 使用 for 遍历

java script中遍历数组 最好不要使用 for in 遍历,先看一段代码


这段代码显示出了 一点 for循环遍历数组 和for in 循环遍历 数组的一点区别:



  标准的for循环中的i是number类型,表示的是数组的下标,但是foreach循环中的i表示的是数组的key是string类型。


这还不是坑,只是一点区别。


再看一段代码


这段代码就是在上边的代码的基础上,为Array做了一下扩充。很简单,只是添加了一个函数。但是我们来看运行会出现了什么情况:



输出的结果中,多出了一行,这一行就是我们扩展的一个函数,不是我们定义在数组中的值。到此这个问题就出来了。


综上所述,用for...in...在通常情况下确实可以正确运行。


但是如果我们在项目采用的是用foreach遍历数组,假设有一天谁不小心自己为了扩展js原生的Array类,或者引入一个外部的js框架也扩展了原生Array。那问题就来了。


所以最好还是用for循环遍历数组


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java基础面向对象之类与对象 下一篇JavaScript的事件机制

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目