JavaScript · Middle · Frage 11 von 75
Wie funktioniert obj instanceof Class?
- 1Es vergleicht den Namen des Konstruktors mit dem String
Class - 2Es prüft, ob
Class.prototypein der Prototypkette vonobjliegt - 3Es prüft, ob das Objekt alle Methoden der Klasse hat
Antwort zeigen
Richtige Antwort: Es prüft, ob Class.prototype in der Prototypkette von obj liegt
Erklärung
Deshalb kann instanceof überraschende Ergebnisse liefern, wenn Prototypen ausgetauscht werden oder bei Objekten aus einem anderen iframe (sie haben ein anderes Array.prototype). Für Arrays ist Array.isArray zuverlässiger.