JS 문자열 데이터 형식, 이 표현은 무엇을 의미하나요? 많이 이해하지 못했습니다.
业精于勤,荒于嬉;行成于思,毁于随。
먼저 오타가 있습니다. "雷一"은 "another"로, "wear Piece"는 "create"로 해야 합니다.
그는 이 단락을 설명할 때 매우 명확하지 않았습니다. 사실 여기에서 그의 모든 설명은 기억 공간을 기반으로 합니다. 즉,
JS에서는 문자열이 생성된 후에는 문자열의 메모리 공간을 직접 수정할 수 없습니다. 변수의 값을 변경해야 하는 경우 먼저 원래 할당된 메모리 공간을 삭제하고 메모리 공간을 다시 할당한 후 변수로 채워야 합니다. 새로운 가치.
그래서 코드에 대한 그의 설명은 var lang = 'java'这创建了一个字符串值,这个值对应的内存空间无法改变,lang = lang + 'script'여기서 값을 다시 할당할 때의 작업은 다음과 같습니다.
var lang = 'java'
lang = lang + 'script'
먼저 10자의 새로운 메모리 공간을 열어보세요
원본 lang值内存空间和'script'문자열 메모리 공간을 10자 메모리 공간에 맞게 채워주세요
lang
'script'
원래 lang和'script'문자열
새로 열리고 채워진 10자의 공백을 변수에 할당lang
눈에 보이는 겉모습(문자열 변수 등)으로 이해했다면, 작성자의 과도한 생략에 속으신 게 틀림없습니다.
먼저 오타가 있습니다. "雷一"은 "another"로, "wear Piece"는 "create"로 해야 합니다.
그는 이 단락을 설명할 때 매우 명확하지 않았습니다. 사실 여기에서 그의 모든 설명은 기억 공간을 기반으로 합니다. 즉,
JS에서는 문자열이 생성된 후에는 문자열의 메모리 공간을 직접 수정할 수 없습니다. 변수의 값을 변경해야 하는 경우 먼저 원래 할당된 메모리 공간을 삭제하고 메모리 공간을 다시 할당한 후 변수로 채워야 합니다. 새로운 가치.
그래서 코드에 대한 그의 설명은
var lang = 'java'
这创建了一个字符串值,这个值对应的内存空间无法改变,lang = lang + 'script'
여기서 값을 다시 할당할 때의 작업은 다음과 같습니다.먼저 10자의 새로운 메모리 공간을 열어보세요
원본
lang
值内存空间和'script'
문자열 메모리 공간을 10자 메모리 공간에 맞게 채워주세요원래
lang
和'script'
문자열새로 열리고 채워진 10자의 공백을 변수에 할당
lang
눈에 보이는 겉모습(문자열 변수 등)으로 이해했다면, 작성자의 과도한 생략에 속으신 게 틀림없습니다.