Die Lehrbuchdefinition der Veränderlichkeit kann oder kann geändert oder geändert werden. In der Programmierung bezeichnen wir mit dem Wort Objekte, deren Zustand sich im Laufe der Zeit ändern darf. Ein unveränderlicher Wert ist genau das Gegenteil - nachdem er erstellt wurde, kann er sich nie mehr ändern.
Wenn dies seltsam erscheint, möchte ich Sie daran erinnern, dass viele der Werte, die wir ständig verwenden, tatsächlich unveränderlich sind.
var statement = "I am an immutable value";
var otherStr = statement.slice(8, 17);
Ich denke, niemand wird überrascht sein zu erfahren, dass die zweite Zeile die Zeichenfolge in der Anweisung in keiner Weise ändert. Tatsächlich ändern keine Zeichenfolgenmethoden die Zeichenfolge, mit der sie arbeiten, sondern alle geben neue Zeichenfolgen zurück. Der Grund ist, dass Strings unveränderlich sind - sie können sich nicht ändern, wir können immer nur neue Strings erstellen.
Zeichenfolgen sind nicht die einzigen unveränderlichen Werte, die in JavaScript integriert sind. Zahlen sind auch unveränderlich. Können Sie sich überhaupt eine Umgebung vorstellen, in der die Auswertung des Ausdrucks 2 + 3 die Bedeutung der Zahl 2 ändert? Es klingt absurd, aber wir tun dies die ganze Zeit mit unseren Objekten und Arrays.