JS各循环的差别

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新特性,遍历的是元素值,可遍历数组或对象

posted @ 2017-10-08 10:23  hefeng6500  阅读(385)  评论(0编辑  收藏  举报