Определение изменчивости в учебнике может быть изменено или изменено.
В программировании мы используем слово для обозначения объектов, состояние которых может изменяться со временем. Неизменное значение является полной противоположностью - после того, как оно было создано, оно никогда не сможет измениться.
Если это кажется странным, позвольте мне напомнить вам, что многие значения, которые мы используем все время, на самом деле неизменны.
var statement = "I am an immutable value";
var otherStr = statement.slice(8, 17);
Думаю, никто не удивится, узнав, что вторая строка никоим образом не меняет строку в выражении.
Фактически, никакие строковые методы не изменяют строку, с которой они работают, все они возвращают новые строки. Причина в том, что строки неизменны - они не могут изменяться, мы можем только создавать новые строки.
Строки не единственные неизменные значения, встроенные в JavaScript. Числа тоже неизменны. Можете ли вы представить себе среду, в которой вычисление выражения 2 + 3 меняет значение числа 2? Это звучит абсурдно, но мы все время делаем это с нашими объектами и массивами.