Heim >Web-Frontend >js-Tutorial >Wie bestimme ich die Objektklasse in JavaScript?

Wie bestimme ich die Objektklasse in JavaScript?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-21 02:04:11433Durchsuche

How to Determine Object Class in JavaScript?

Bestimmen der Objektklasse in JavaScript

Im Gegensatz zur .getClass()-Methode von Java gibt es in JavaScript aufgrund seiner Prototypenbasis kein genaues Äquivalent Natur. Abhängig von der gewünschten Funktionalität gibt es jedoch verschiedene Alternativen, um ähnliche Ergebnisse zu erzielen.

Optionen:

  • typeof: Gibt a zurück Zeichenfolge, die den Datentyp des Objekts angibt, z. B. „function“ für eine Funktion, „object“ für ein generisches Objekt Objekt.
  • instanceof: Prüft, ob ein Objekt eine Instanz einer bestimmten Klasse oder ihrer abgeleiteten Klassen ist.
  • obj.constructor: Greift auf zu Konstruktorfunktion, die das Objekt erstellt hat und häufig Klasseninformationen bereitstellt.
  • func.prototype, proto.isPrototypeOf:Bestimmen Sie, ob ein Objekt aus einer bestimmten Klasse erstellt wurde, indem Sie Prototypen vergleichen.

Beispiele:

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

typeof Foo;             // "function"
typeof foo;             // "object"
foo instanceof Foo;     // true
foo.constructor.name;   // "Foo"
Foo.prototype.isPrototypeOf(foo);   // true

Hinweis: Bei der Verwendung von Uglify zur Codeoptimierung können globale Klassennamen geändert werden. Um dies zu verhindern, setzen Sie den Parameter --mangle in gulp oder grunt auf false.

Das obige ist der detaillierte Inhalt vonWie bestimme ich die Objektklasse in JavaScript?. 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