Heim  >  Artikel  >  Web-Frontend  >  Zusammenfassung der Methoden zum Erhalten des Prototypobjekts eines Objekts in Javascript_Javascript-Kenntnissen

Zusammenfassung der Methoden zum Erhalten des Prototypobjekts eines Objekts in Javascript_Javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 16:13:131766Durchsuche

Wenn wir in Javascript ein Objekt haben, aber seinen Konstruktor nicht kennen, wie erhalten wir dann sein Prototypobjekt?

Im Chrome- oder Firefox-Browser können wir das __proto__-Attribut des Objekts direkt verwenden, um sein Prototypobjekt abzurufen.

Code kopieren Der Code lautet wie folgt:


Funktion F(){};
var foo = new F();
Alert(foo.__proto__ == F.prototype);

Allerdings wurde das __proto__-Attribut im IE bis IE11 nicht unterstützt.

Wie erhalten wir also in einem Browser, der das Attribut __proto__ nicht unterstützt, das Prototypobjekt des Objekts? Kann indirekt über den Konstruktor abgerufen werden.

Code kopieren Der Code lautet wie folgt:


Funktion F(){};
var foo = new F();
Alert(foo.constructor.prototype == F.prototype);

Die Konstruktoreigenschaft ist keine Eigenschaft des Objekts selbst, sondern wird vom Prototypobjekt entlang der Prototypenkette abgerufen. Diese Eigenschaft verweist auf den Konstruktor, der diesem Prototypobjekt entspricht. Das Prototypattribut des Konstruktors zeigt auf das Prototypobjekt, sodass wir es indirekt abrufen können.

Das Obige ist der gesamte Inhalt dieses Artikels zum Erhalten von Prototypobjekten in JavaScript. Ich hoffe, dass er Ihnen gefällt.

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