javascript总for of和for in的区别?

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

阅读 74.2k
评论
    13 个回答

    for ... of循环和for ... in循环区别
    for ... in循环遍历的实际上是对象的属性名称。
    for ... of循环遍历的是对象的值
    `
    var a = ['A', 'B', 'C'];
    var s = new Set(['A', 'B', 'C']);
    var m = new Map([[1, 'x'], [2, 'y'], [3, 'z']]);
    for (var x of a) { // 遍历Array

    alert(x);

    }
    for (var x of s) { // 遍历Set

    alert(x);

    }
    for (var x of m) { // 遍历Map

    alert(x[0] + '=' + x[1]);

    }`