JS各循环的差别

来源:互联网 发布:揭阳网络广告公司 编辑:程序博客网 时间:2024/06/16 01:50

1、最普通的for循环:

for(var i=0;i<arr.length;i++){

}

特点:只能针对数组循环,不能引用于非数组对象


2、for(var i in obj){


}

特点:用于数组或对象的属性进行操作,可能随机顺序遍历数组元素


3、arr.forEach(function(value){


})

特点:ES5内建方法,但不能使用break中断循环,也不能用return返回到外层函数


4、for(var value of arr){


}

特点:ES6新特性,遍历的是元素值,可遍历数组或对象