in关键字与of关键字

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);//遍历的是数组的值,即对应位置的值
}

猜你喜欢

转载自blog.csdn.net/weixin_42444564/article/details/88598412