Heim > Artikel > Web-Frontend > Wie kann ich die „Klasse' eines JavaScript-Objekts bestimmen?
Im Gegensatz zur .getClass()-Methode von Java fehlt in JavaScript ein genaues Äquivalent. Dies liegt vor allem an seiner prototypbasierten Natur, die im Gegensatz zum klassenbasierten Paradigma von Java steht.
Annäherung an die Herausforderung:
Abhängig von der beabsichtigten Verwendung von .getClass( ), JavaScript bietet mehrere Optionen:
1. typeof:
Dieser Operator bestimmt den Datentyp einer Variablen. Es kann zwar zwischen Objekten, Funktionen und anderen Grundelementen unterscheiden, stellt jedoch keine Klasseninformationen bereit.
2. Instanz von:
Dieser Operator prüft, ob ein Objekt eine Instanz eines Konstruktors ist. Zum Beispiel:
function Foo() {} var foo = new Foo(); foo instanceof Foo; // Returns true
3. obj.constructor:
Diese Eigenschaft verweist auf die Konstruktorfunktion für ein Objekt. Obwohl es nützlich sein kann, führt es leicht zu irreführenden Ergebnissen, wenn das Objekt geändert wurde.
4. func.prototype, proto.isPrototypeOf:
Prototypen bieten eine robustere Möglichkeit, auf Klassenbeziehungen zu prüfen.
function Foo() {} var foo = new Foo(); Foo.prototype.isPrototypeOf(foo); // Returns true
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich die „Klasse' eines JavaScript-Objekts bestimmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!