2023-08-29 948
js对象中的属性可以分为两类,一类是对象自身定义的属性,另一类是从原型链中继承而来的属性。js属性对象的hasOwnProperty()方法用于判断一个属性是否是对象自身定义的属性,其用法如下:
对象.hasOwnProperty(属性名称)
let object1 = {
name: "小明",
age: 20
};
在上述示例中,定义了一个名为object1的对象,其中有两个属性,一个是自身定义的name属性,另一个是从对象原型继承而来的toString属性。接下来通过hasOwnProperty()方法判断name和toString是否为自身定义的属性
console.log(object1.hasOwnProperty("name")); // true
console.log(object1.hasOwnProperty("toString")); // false
可以看到,对于自身定义的name属性,其返回结果为true,而对于从原型链中继承而来的toString属性,其返回结果为false,说明该方法可以很好地区分实例属性和原型属性。