js中foreach和for循环的区别

1、foreach

定义:foreach又叫做增强for循环,相当于for循环的简化版,因此在一些较复杂的循环中不适用。
结构:foreach(元素类型 元素名称:循环对象(数组、集合)){
循环语句
}
特点:foreach在循环次数未知或者计算起来较复杂的情况下效率比for循环高。

2、foreach与for循环的明显差别在于foreach循环时循环对象(数组、集合)被锁定,不能对循环对象中的内容进行增删改操作。

3、实例:

        // for循环:可以修改循环语句
        var array = ["a","b","c","d"];
        for (var i = 0; i < array.length; i ++) {
            array[i] = "A";
        };
        console.log(array);     // 结果:"A" "A" "A" "A"
        

        // foreach循环:不能修改循环语句
        var array2 =  ["a","b","c","d"];
        array2.forEach(function(item) {
            item = "A";
        });
        console.log(array2);    // 结果:["a","b","c","d"]

你可能感兴趣的:(笔记)