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"]
上一篇:
通过多线程提高代码的执行效率例子
下一篇:
没项目经验,这7个前端项目让你脱颖而出