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

Wie bestimmen Sie die Klasse von JavaScript-Objekten?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-14 20:05:02401Durchsuche

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

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!

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