Die Funktion hasOwnProperty() wird verwendet, um anzuzeigen, ob ein Objekt selbst (mit Ausnahme der Prototypenkette) eine Eigenschaft mit dem angegebenen Namen hat. Lassen Sie uns in diesem Artikel ein Beispiel für die JavaScript-Funktion hasOwnProperty() vorstellen. Interessierte Freunde sollten einen Blick darauf werfen
hasOwnProperty()
Die Funktion wird verwendet, um anzugeben, ob ein Objekt selbst (mit Ausnahme der Prototypenkette) ist ) hat eine Eigenschaft mit einem angegebenen Namen. Wenn ja, geben Sie „true“ zurück, andernfalls geben Sie „false“ zurück.
Diese Methode gehört zum Object-Objekt. Da alle Objekte die Objektinstanz von Object „erben“, können fast alle Instanzobjekte diese Methode verwenden.
Mainstream-Browser wie IE 5.5+, Firefox, Chrome, Safari und Opera unterstützen alle diese Funktion.
Syntax
object.hasOwnProperty( propertyName )
Parameter
参数 | 描述 |
---|---|
propertyName | String类型指定的属性名称 |
返回值
hasOwnProperty()
函数的返回值为Boolean类型。如果对象object具有名称为propertyName
的属性,则返回true,否则返回false。
此方法不会检查对象的原型链中是否存在该属性,该属性只有是对象本身的一个成员才会返回true。
示例&说明
function Site(){ this.name = "CodePlayer"; this.url = "http://www.365mini.com/"; this.sayHello = function(){ document.writeln("欢迎来到" + this.name); }; } var obj = { engine: "PHP" ,sayHi: function(){ document.writeln("欢迎访问" + this.url); } }; // 使用对象obj覆盖Site本身的prototype属性 Site.prototype = obj; var s = new Site(); document.writeln( s.hasOwnProperty("name") ); // true document.writeln( s.hasOwnProperty("sayHello") ); // true // 以下属性继承自原型链,因此为false document.writeln( s.hasOwnProperty("engine") ); // false document.writeln( s.hasOwnProperty("sayHi") ); // false document.writeln( s.hasOwnProperty("toString") ); // false // 想要查看对象(包括原型链)是否具备指定的属性,可以使用in操作符 document.writeln( "engine" in s ); // true document.writeln( "sayHi" in s ); // true document.writeln( "toString" in s ); // true
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
JavaScript isPrototypeOf和hasOwnProperty使用区别(实用)
重点讲解在JavaScript中的__proto__属性(图文教程)
Das obige ist der detaillierte Inhalt vonJavaScript-Funktion hasOwnProperty() (Bild- und Text-Tutorial, mit Codebeispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!