Heim > Web-Frontend > js-Tutorial > Hauptteil

Unterschiede in der Verwendung von JavaScript isPrototypeOf und hasOwnProperty (praktisch)

亚连
Freigeben: 2018-05-21 15:02:49
Original
1595 Leute haben es durchsucht

Freunde, die Tipps zur Verwendung von JavaScript isPrototypeOf und hasOwnProperty benötigen, können darauf verweisen.

1. isPrototypeOf
isPrototypeOf wird verwendet, um zu bestimmen, ob das angegebene Objekt object1 in der Prototypenkette eines anderen Objekts object2 vorhanden ist. Wenn ja, wird true zurückgegeben, andernfalls wird false zurückgegeben.
Das Format ist wie folgt:
object1.isPrototypeOf(object2);
object1 ist eine Instanz eines Objekts
object2 ist ein anderes Objekt, dessen Prototypenkette überprüft wird.
Prototypketten können verwendet werden, um Funktionen zwischen verschiedenen Instanzen desselben Objekttyps gemeinsam zu nutzen.
Wenn die Prototypenkette von Objekt2 Objekt1 enthält, gibt die Methode isPrototypeOf true zurück.
Wenn Objekt2 kein Objekt ist oder Objekt1 nicht in der Prototypenkette in Objekt2 erscheint, gibt die Methode isPrototypeOf false zurück.
Verwendungsbeispiele sind wie folgt:

var re = /^s*/;
// Definieren Sie hier ein reguläres Ausdrucksobjekt
// Überprüfen Sie, ob RegExp das Prototypkettenobjekt von re ist . Return true
var bIsptt = RegExp.prototype.isPrototypeOf(re);

2. hasOwnProperty hasOwnProperty bestimmt, ob ein Objekt ein benanntes Attribut oder ein Objekt hat Objekt vorhanden ist, muss die Eigenschaft ein Mitglied des Objekts selbst sein.
Wenn die Eigenschaft oder Methode durch das Objekt selbst und nicht in der Prototypenkette definiert wird, geben Sie „true“ zurück.
Das Format lautet wie folgt:
object.hasOwnProperty(proName); >Urteil Der Name von proName ist keine Eigenschaft oder ein Objekt des Objektobjekts. Beispiele für die Verwendung sind wie folgt:

// Wird falsch, weil die Eigenschaften in der Prototypenkette nicht erkannt werden können

var bStr = "Test String".hasOwnProperty("split"); Der Prototyp des String-Objekts Diese Eigenschaft existiert bereits, daher gibt sie natürlich true zurück
var bStr1 = String.prototype.hasOwnProperty("split");
// Gibt true zurück, da die Eigenschaft im Prototyp nicht erkannt wird
var bObj = ({ fnTest:function(){}}).hasOwnProperty("fnTest");

Das Obige habe ich für Sie zusammengestellt. Ich hoffe, es wird Ihnen in Zukunft hilfreich sein .

Verwandte Artikel:

Die Unterschiede und Anwendungsszenarien von JS-Frameworks wie JQuery, Extjs, YUI, Prototype, Dojo (Praxistipps)


Umfassende Analyse von Objekttyp und -umfang in objektorientierten JavaScript-Konzepten (mit Beispielen)


Konzentrieren Sie sich auf das __proto__-Attribut in JavaScript (Bilder und Text) Tutorial)

Das obige ist der detaillierte Inhalt vonUnterschiede in der Verwendung von JavaScript isPrototypeOf und hasOwnProperty (praktisch). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage