Heim  >  Artikel  >  Web-Frontend  >  JavaScript-Funktion hasOwnProperty() (Bild- und Text-Tutorial, mit Codebeispielen)

JavaScript-Funktion hasOwnProperty() (Bild- und Text-Tutorial, mit Codebeispielen)

亚连
亚连Original
2018-05-21 15:04:541597Durchsuche

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中对原型prototype全面分析

重点讲解在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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn