for in循环可以循环遍历数组 关键也可以循环遍历对象!而一般的for循环只能循环遍历数组,
当循环遍历对象时key值代表键值对的键,obj[key]则是对应键的值;
当循环遍历数组时,数组不是键值对够成,那key代表什么呢?是index下标!arr[key]就是对应下标下的值,
下面上个小demo:
var obj={a:1,b:2,c:3};
var arr2=['a','b','c','d','e']
for (var key in obj){
console.log(key);//a,b,c
console.log(obj[key]);//1,2,3
}
for (var i in arr2){
console.log(i);//0,1,2,3,4
console.log(arr2[i]);//a,b,c,d,e
}