foreach与for循环的明显差别在于,foreach循环时循环对象(数组、集合)被锁定,不能对循环对象中的内容进行增删改操作。
// for循环:可以修改循环语句
var array = ["a","b","c","d"]
for(var i = 0;i < array.length;i++) {
array[i] = "A";
}
console.log(array) // 结果是四个A
// foreach循环,不能修改循环语句
var array2 = ["a","b","c","d"];
array2.forEach(function(item) {
item = "A"
})
console.log(array2) //还是原数组