hasOwnProperty()函数是JavaScript中用来检测一个对象是否具有指定的属性的函数。它可以检测出对象自身的属性,不包括它的原型链中的属性。它的使用方法是:
Object.hasOwnProperty(propertyName)
其中,Object是要检测的对象,propertyName是要检测的属性名称。返回值是一个布尔值,true表示对象有该属性,false表示没有。
例如,有一个对象person,它有name和age两个属性,我们可以用hasOwnProperty()函数检测它是否有name属性:
let person = {name: 'John', age: 20};
console.log(person.hasOwnProperty('name')); // true
这里,person.hasOwnProperty('name')返回true,表示该对象有name属性。
hasOwnProperty()函数也可以用来检测原型链上的属性,例如,有一个对象person,它的原型链上有一个sayHello()方法,我们可以用hasOwnProperty()函数检测它是否有sayHello()方法:
let person = {name: 'John', age: 20};
person.prototype.sayHello = function() {console.log('Hello!')};
console.log(person.hasOwnProperty('sayHello')); // false
这里,person.hasOwnProperty('sayHello')返回false,表示该对象没有sayHello()方法,而是在它的原型链上。
hasOwnProperty()函数是JavaScript中用来检测一个对象是否具有指定的属性的函数,它可以检测出对象自身的属性,不包括它的原型链中的属性。它的使用方法是:Object.hasOwnProperty(propertyName),其中,Object是要检测的对象,propertyName是要检测的属性名称,返回值是一个布尔值,true表示对象有该属性,false表示没有。