慎用 JS 中的 for (var index in items) 循环数组项
来源:互联网 发布:vue.js html模板 编辑:程序博客网 时间:2024/06/06 02:51
JavaScript 循环数组的项,我们一般人用 for (var i = 0; i < items.length; i++),也有人用 for (var index in items)。
我们要慎用 for (var index in items),为什么呢?
首先这个与 C# 中的 foreach 不一样,foreach 中的 index 表示的是项,而这里 index 是表示项索引,也就是 0、1、2、3……
这还不是致命的,看下面的示例:
Array.prototype.copy = function () { };
var arr = [1, 2];
for (var index in arr)
{
alert(index);
}
var arr = [1, 2];
for (var index in arr)
{
alert(index);
}
我们看到会弹出三个对话框,分别是:0、1、copy,也就是说除了项的数值索引 0、1,还多了一个 copy,而这个 copy 就是因为 Array.prototype.copy 扩展得到的。
所以说不要把 for (var index in items) 当作是 for (var i = 0; i < items.length; i++) 的一种简写,二者具有不同的意义。
http://www.cftea.com/c/2014/08/6290.asp
阅读全文
0 0
- 慎用 JS 中的 for (var index in items) 循环数组项
- 关于for (var index in items)和for (var i = 0; i < items.length; i++)
- js 中的for in 与标准for循环遍历数组
- js中的in-for循环
- JS数组的遍历方式for循环与for...in
- js 循环 for in
- JS for-in 循环
- JavaScript:for循环中的i,加上var
- shell编程 for in 循环 抓取index
- for循环与for...in循环JS
- js中的循环遍历数组中的元素,ES6(for-of)、ES5(forEach、for-in)、通用(for(i=0;i<length;i++))
- js中的for循环
- js中for in循环
- js中 for - in 循环
- js中for in 循环
- javaScript 中的for...in循环
- JavaScript中的for in循环
- javascript中的for in 循环
- 剑指offer-从头到尾打印链表
- ThinkPHP3.2.3Model类的全部函数
- 在eclipse下ClassPathXmlApplicationContext读取xml文件读取不到问题
- 普及X64 ssdtshadow inline HOOK
- JavaEE_Mybatis 获取插入后自增主键的值
- 慎用 JS 中的 for (var index in items) 循环数组项
- Kotlin Eclipse 环境搭建
- shell中if做比较
- tf.estimator Quickstart
- 循环链表的创建与输出
- mysql 数据库varchar(100)可以存储多少个汉字,多少个数字
- 什么是JSP的脚本元素
- jsp开发中的路径问题;JSP的开发模式之MVC模式
- ORA-12519: TNS:no appropriate service handler found 解决