Einführung
In diesem Lab werden wir die isObject-Funktion in JavaScript untersuchen. Die Funktion prüft, ob ein gegebenes Wert ein Objekt ist oder nicht, indem sie einen Objektwrapper für den Wert mithilfe des Object-Konstruktors erstellt. Wir werden lernen, wie diese Funktion verwendet werden kann, um den Typ von Werten zu bestimmen, und verstehen, wie sie in verschiedenen Szenarien implementiert wird.
Bestimmen, ob ein Wert ein Objekt ist
Um zu bestimmen, ob ein übergebener Wert ein Objekt ist, öffnen Sie das Terminal/SSH und geben Sie node ein. Die folgenden Schritte werden ausgeführt:
- Der
Object-Konstruktor erstellt einen Objektwrapper für den gegebenen Wert. - Wenn der Wert
nulloderundefinedist, wird ein leeres Objekt erstellt und zurückgegeben. - Wenn der Wert nicht
nulloderundefinedist, wird ein Objekt vom Typ, der dem gegebenen Wert entspricht, zurückgegeben.
Hier ist eine Beispiel-Funktion, die überprüft, ob ein Wert ein Objekt ist:
const isObject = (obj) => obj === Object(obj);
Hier sind einige Beispiele für die Verwendung der isObject-Funktion:
isObject([1, 2, 3, 4]); // true
isObject([]); // true
isObject(["Hello!"]); // true
isObject({ a: 1 }); // true
isObject({}); // true
isObject(true); // false
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Value Is Object" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.