Heim > Web-Frontend > js-Tutorial > Wie bestimmen Sie die Klasse von JavaScript-Objekten?

Wie bestimmen Sie die Klasse von JavaScript-Objekten?

Patricia Arquette
Freigeben: 2024-11-14 20:05:02
Original
391 Leute haben es durchsucht

How do you Determine the Class of JavaScript Objects?

Bestimmen der Klasse von JavaScript-Objekten

In Java ermöglicht die Methode .getClass() Entwicklern, die Klasse eines Objekts zu bestimmen. Obwohl es für JavaScript kein genaues Äquivalent gibt, gibt es mehrere Optionen, die ähnliche Funktionen bieten können:

1. typeof:
Gibt eine Zeichenfolge zurück, die den Typ des Objekts darstellt: „function“ für Funktionen und „object“ für die meisten anderen Typen.

2. Instanz von:
Überprüft, ob ein Objekt eine Instanz einer bestimmten Konstruktorfunktion ist.

3. obj.constructor:
Referenziert die Konstruktorfunktion, die das Objekt erstellt hat.

4. func.prototype, proto.isPrototypeOf:
Die Eigenschaft func.prototype zeigt auf das Prototypobjekt des Konstruktors und proto.isPrototypeOf(obj) prüft, ob ein Objekt von einem Prototyp erbt.

Beispiel:

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

console.log(typeof Foo); // "function"
console.log(typeof foo); // "object"
console.log(foo instanceof Foo); // true
console.log(foo.constructor.name); // "Foo"
console.log(Foo.prototype.isPrototypeOf(foo)); // true
Nach dem Login kopieren

Hinweis: Uglify JS kann während der Kompilierung nicht-globale Klassennamen ändern. Um dies zu verhindern, setzen Sie den Parameter --mangle bei der Verwendung von Grunt oder Gulp auf false.

Das obige ist der detaillierte Inhalt vonWie bestimmen Sie die Klasse von JavaScript-Objekten?. 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