В этом блоге обсуждается неизменяемое свойство String и дается общий обзор.

Строка в Javascript

Строка помогает нам хранить последовательность символов. Например, имя, адрес, абзац и т. Д.

Доступ к отдельным символам строки осуществляется с помощью квадратных скобок «[]», в которых указывается индекс символа. Строковые символы имеют нулевой индекс, что означает, что первый символ имеет индекс 0, второй - 1, третий - 2 и одновременно.

Неизменяемость строк

Javascript String является неизменяемым, что означает, что после того, как объект String назначается ссылке String, значение объекта не может быть изменено. Однако мы все еще можем присвоить новый объект ссылке String.

var myVar = "Hello World";
myVar.toUpperCase();

Кто-то может подумать, что после первой строки myVar станет «HELLO WORLD», но это все равно равно «Hello World». Метод вернет новый объект String, он не изменит существующую ссылку на String. Поэтому мы должны присвоить его новой переменной, чтобы получить желаемое значение.

var myVarUpperCase = myVar.toUpperCase();

Может показаться, что после того, как строковая ссылка назначается объекту String, ее нельзя повторно использовать, поскольку мы не можем изменить значение, но мы можем присвоить существующей строковой ссылке новый объект String в целом.

var myVar = "Hello World";
myVar = "Hello World!!!!"; //new String reference assigned
//this will assign return new String reference to myVar object.
myVar = myVar.toUpperCase();

Примечание. Мы также не можем присвоить новый символ индексу в строке с помощью квадратных скобок. Поскольку строки неизменяемы, тем самым мы будем обновлять содержимое ссылки на строку, что невозможно в случае неизменности.

var myVar = "Hello";
myVar[0] = "i";//still myVar remains same.

У объекта String есть много методов, которые работают со строковыми символами, и все они возвращают новый объект String вместо изменения объекта String, для которого они вызываются.

Достигнутое здесь, дайте мне следить за последними историями.

Если вам понравилось это читать, не забывайте аплодисменты. 👏
Спасибо.