美文网首页
77-判断对象属性

77-判断对象属性

作者: 仰望_IT | 来源:发表于2019-04-30 17:54 被阅读0次
    • 需求: 判断某一个对象是否拥有某一个属性
      • 格式: "需要判断的属性" in 需要判断的对象

      • 特点: 不仅可以判断自身是否有这个属性, 还可以判断原型对象中是否有这个属性

            class Person{
                name = null;
                age = 0;
            }
            Person.prototype.height = 0;
            let p = new Person();
        
            // in的特点: 只要类中或者原型对象中有这个属性, 就会返回true
            console.log("name" in p);   // true
            console.log("width" in p);   // false
            // 原型中的属性
            console.log("height" in p);   // true
        
    • 需求: 判断某一个对象自身是否拥有某一个属性
      • 格式: 需求判断的对象.hasOwnProperty("需要判断的属性")

      • 特点: 只会去对象自身查找, 不会去原型对象中查找

            class Person{
                name = null;
                age = 0;
            }
            Person.prototype.height = 0;
            let p = new Person();
        
            // hasOwnProperty的特点: 只有类自身有这个属性, 才会返回true
            console.log(p.hasOwnProperty("name"));  // true
            // 原型对象中的属性
            console.log(p.hasOwnProperty("height"));  // false
        

    相关文章

      网友评论

          本文标题:77-判断对象属性

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