-
需求: 判断某一个对象是否拥有某一个属性
-
格式: "需要判断的属性"
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
-
网友评论