Heim > Artikel > Web-Frontend > Einführung in die Kapselung primitiver Objekte in JavaScript_Javascript-Kenntnissen
In JavaScript sind Zeichenfolgen, Zahlen und boolesche Werte allesamt primitive Typen, dh Zeichenfolgen, Zahlen und boolesche Werte existieren nicht in Form von Objekten. Da diese drei primitiven Wertetypen jedoch bearbeitet werden müssen, kapselt JavaScript diese drei Wertetypen automatisch und macht sie zu Objekten mit Eigenschaften und Methoden. Am Beispiel einer Zeichenfolge sieht dieser Kapselungsprozess wie folgt aus:
1. Wenn JavaScript auf einen Attributzugriff oder einen Methodenaufruf eines String-Werts stößt, ruft es einen neuen String (String-Wert) auf, um den String automatisch in ein String-Objekt zu kapseln.
2. JavaScript greift auf die Eigenschaften oder Methoden dieses neu erstellten Objekts zu und gibt die entsprechenden Ergebnisse zurück.
3. Nachdem der Attributzugriff oder Methodenaufruf abgeschlossen ist, zerstört JavaScript das neu erstellte Objekt sofort.
Am Beispiel des folgenden Codes macht es keinen Sinn, Eigenschaften in ein von JavaScript automatisch erstelltes String-Objekt zu schreiben, da das erstellte Objekt nach Ende der Schreibanweisung nicht mehr existiert:
Es ist zu beachten, dass die Variable s im obigen Code immer eine primitive Zeichenfolge darstellt. Das von JavaScript automatisch erstellte Zeichenfolgenobjekt existiert während der Ausführung der Operation s.length oder s.newVariable. Dies kann anhand der letzten Codezeile im obigen Experiment überprüft werden.
Zusätzlich zur automatischen Kapselung primitiver Werte können Entwickler den entsprechenden Prozess auch manuell durchführen. Im Gegensatz zur automatischen Kapselung wird das durch manuelle Kapselung erhaltene Objekt nicht sofort zerstört, daher ist der Vorgang zum Schreiben von Eigenschaften für das manuell gekapselte Objekt sinnvoll:
console.log(t == "test");//true
console.log(t === "test");//false