Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie erhalte ich die Klasse eines JavaScript-Objekts?

Susan Sarandon
Freigeben: 2024-11-19 06:02:02
Original
912 Leute haben es durchsucht

How Do I Get the Class of a JavaScript Object?

Klasse eines JavaScript-Objekts abrufen

In Java ermöglicht die getClass()-Methode das Abrufen der mit einem Objekt verknüpften Klasse. Für JavaScript fehlt jedoch ein genaues Äquivalent, vor allem aufgrund seiner prototypbasierten Natur.

Bestimmen von Objekttyp und -klassen

Zur Bestimmung des Typs oder der Klasse eines JavaScript Objekt, es gibt verschiedene Optionen:

  • typeof: Gibt den Datentyp des Objekts zurück (z. B. „Funktion“ für Klassen, „Objekt“ für Objekte).
  • instanceof: Testet, ob ein Objekt eine Instanz einer bestimmten Klasse ist (z. B. foo-Instanz von Foo).
  • obj.constructor: Stellt die Konstruktorfunktion bereit, die zum Erstellen des Objekts verwendet wird (z. B. foo.constructor.name).
  • func.prototype, proto.isPrototypeOf: Bestimmt, ob ein Prototypobjekt der Prototyp eines angegebenen Objekts ist (z. B. Foo.prototype.isPrototypeOf(foo)).

Beispiele:

function Foo() {}
var foo = new Foo();

typeof Foo;             // == "function"
typeof foo;             // == "object"

foo instanceof Foo;     // == true
foo.constructor.name;   // == "Foo"

Foo.prototype.bar = function (x) {return x+x;};
foo.bar(21);            // == 42
Nach dem Login kopieren

Hinweis: Uglify, ein Tool zur Codeminimierung , kann nicht-globale Klassennamen ändern. Um dies zu verhindern, verwenden Sie während der Kompilierung in Gulp oder Grunt den Parameter --mangle false.

Das obige ist der detaillierte Inhalt vonWie erhalte ich die Klasse eines JavaScript-Objekts?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage