Javascript数组遍历和插入

在JS中遍历数组有两种方式

复制代码代码如下所示:

var array = {'a' }

循环的标准

对于(var i = 1;i < array.length;i++){

警报(数组{ })

}

/ / foreach循环

对于(var在数组中){

警报(数组{ })

}



在正常情况下,遍历数组的上述两种方式是相同的。

我在标准周期数型,代表数组的下标,但我在foreach循环是关键的阵列,这是字符串类型,因为一切都在JS对象。试着提醒自己(类型I);不同的是一个小问题。现在我添加以下代码,并执行结果是不同的。

复制代码代码如下所示:

扩展JS本地数组

数组。测试=函数()



}



看看上面的代码执行。我们发现环的标准真的有一个循环数组,但当时foreach循环打印出测试方法我刚写的。这是最大的差别和foreach遍历数组。如果我们使用foreach来遍历数组中的项目,假设有一天,他不小心,为了延长JS原生数组类,或引入外部JS框架,它还扩展了本地阵列。这就是问题所在。

然后我们提出两点建议。

1、不要用于遍历数组,而所有这些都采用循环变量数组的标准。(我们不能保证我们引入的JS是否会通过原型扩展)。

2。如果要扩展js的本机类,请不要使用原型。