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!