JavaScript에서 문자열 값은 변경할 수 없습니다. 즉, 문자열이 생성되면 변경할 수 없습니다. 이유: 문자열 자체는 언어로 캡슐화된 기본 유형이고 기본 유형은 여전히 객체입니다. 이것은 객체가 생성된 이후 객체의 내용을 변경할 수 없으므로 문자열은 변경되지 않고 그대로 유지됩니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
JavaScript에서 문자열 값은 변경할 수 없습니다. 즉, 문자열이 생성되면 변경할 수 없습니다.
예를 들어, 다음 코드
var myStr = "Bob"; myStr[0] = "J";
는 myStr 변수가 불변이기 때문에 변수 myStr의 값을 "Job"으로 변경하지 않습니다.
이것은 myStr을 변경할 수 없다는 의미가 아니라 문자열 리터럴의 개별 문자를 변경할 수 없다는 의미입니다.
myStr을 변경하는 유일한 방법은 다음과 같이 값을 다시 할당하는 것입니다.
var myStr = "Bob"; myStr = "Job";
js에서 문자열을 변경할 수 없는 이유는 무엇인가요?
사실 문자열 자체는 언어로 캡슐화된 기본 유형입니다(시스템 자체의 String 생성자 new를 통해 출력됨). 맨 아래 레이어는 여전히 단순 데이터 유형이 아닌 객체입니다. 이 객체의 내용은 생성된 이후 변경할 수 없으므로 문자열은 변경되지 않습니다.
+와 같은 작업은 새 문자열 개체만 생성하며 원래 문자열 개체는 변경되지 않습니다. 문자열 객체가 더 이상 참조되지 않으면 GC에 의해 재활용됩니다.
【관련 권장 사항: javascript 학습 튜토리얼】
위 내용은 자바스크립트에서 문자열은 왜 불변인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!