javascript总for of和for in的区别?

都是遍历,那有什么区别呢、?

阅读 74.2k
评论
    13 个回答

    简单说,for in是遍历键名,for of是遍历键值。
    例如:

    let arr = ["a","b"];
    for (a in arr) {
        console.log(a);//1,2
    }
    
    for (a of arr) {
        console.log(a);//a,b
    }

    由于for of的这个特性,他还可以实现对iterator对象的遍历,而for in就是简单的遍历了。