5.in关键字及of关键字
var obj={
name:'caiyun',
age:12
};
console.log('name' in obj);//true
console.log('agee' in obj);//false
var obj={
name:'caiyun',
age:3
};
for(x in obj){
//name age
console.log(x);//遍历的是对象的属性
}
var str='caiyun';
for(x in str){
//0 1 2 3 4 5
console.log(x);//遍历的是字符串的属性,即基于0的数值索引
}
for(x of str){
//c a i y u n
console.log(x);//遍历的是字符串的值,即对应位置的字符
}
var arr=[1,2,3,4,5];
for(x in arr){
//0 1 2 3 4
console.log(x);//遍历的是数组的属性,即基于0的数值索引
}
for(x of arr){
//1 2 3 4 5
console.log(x);//遍历的是数组的值,即对应位置的值
}