美文网首页
js for in 和 for of的区别

js for in 和 for of的区别

作者: fuheideMayuyu | 来源:发表于2018-10-16 18:40 被阅读0次

    for in是ES5标准,遍历key(属性名),并且原型链上的所有属性也会被遍历。过滤原型链上的属性可以用hasOwnProperty()方法。for in遍历后不能保证顺序(也就是顺序可能会被打乱)

    var buz = {
        fog: 'stack'
    };
    
    for (var name in buz) {
        if (buz.hasOwnProperty(name)) {
            alert("this is fog (" + name + ") for sure. Value: " + buz[name]);
        }
        else {
            alert(name); // toString or something else
        }
    }
    

    for of 是ES6标准,遍历value(属性值),这个方法修复for in存在的缺陷。

    相关文章

      网友评论

          本文标题:js for in 和 for of的区别

          本文链接:https://www.haomeiwen.com/subject/owzhzftx.html