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