美文网首页
for-in循环(for-in Loops) --- 使用has

for-in循环(for-in Loops) --- 使用has

作者: _____西班木有蛀牙 | 来源:发表于2019-03-26 16:24 被阅读0次
    // 对象
    var man = {
       hands: 2,
       legs: 2,
       heads: 1
    };
    
    // 给所有对象添加一个方法
    if (typeof Object.prototype.clone === "undefined") {
       Object.prototype.clone = function () {};
    }
    
    // 1.
    // for-in 循环
    for (var i in man) {
       if (man.hasOwnProperty(i)) { // 过滤
          console.log(i, ":", man[i]);
       }
    }
    /* 控制台显示结果
    hands : 2
    legs : 2
    heads : 1
    */
    // 2.
    // 反面例子:
    // for-in loop without checking hasOwnProperty()
    for (var i in man) {
       console.log(i, ":", man[i]);
    }
    /*
    控制台显示结果
    hands : 2
    legs : 2
    heads : 1
    clone: function()
    */
    

    代码来源:深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点

    相关文章

      网友评论

          本文标题:for-in循环(for-in Loops) --- 使用has

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