Короткий ответ на ваш вопрос "нет".
Почему? Поскольку строки являются неизменяемыми.
И вот почему:
Из Википедии:
Если объект, как известно, является неизменным, он может бытьскопировать просто сделав копию ссылки на него вместо копирования всего объекта.- Wikipedia.org
Давайте рассмотрим пример:
var a = "Testing";
var b = a;
Здесь у вас уже есть строка («Тестирование») вкакое-то место в памяти (скажем, местоположение 0x001. Таким образом, фактическое значение «a» становится 0x001 в первой строке.
И мы устанавливаем b = a во второй строке ... так что b также устанавливаетсяв 0x001 (так как мы копируем ссылки ).
Теперь предположим, что мы делаем это:
a = "Again";
Здесь у нас есть другая строка («Опять»)сидя в каком-то другом месте в памяти (скажем, в месте 0x022).
Мы знаем, что строки неизменны ... так что здесь происходит? Ну ... это означает, что мы назначаем по ссылке. Итак, значение "a "становится 0x022.
Что это значит для" b "?
Это означает, что любые переменные, указывающие на 0x001 (" Тестирование "), ПО-прежнему будут указывать на 0x001 ... так что, вв этом случае «b» остается неизменным.
И только «a», который мы обновили, изменив ссылку , будет указывать на 0x022.