JS에서 'a'는 메모리에서 2바이트를 차지합니까, 아니면 1바이트를 차지합니까?
世界只因有你
世界只因有你 2017-07-05 10:46:22
0
2
1177

1. JS에서 'a'는 메모리에서 2바이트를 차지합니까, 아니면 1바이트를 차지합니까? JS는 UCS-2로 인코딩되므로 2바이트를 차지해야겠죠?

2. JS 문자열은 다른 엔진에서도 동일하게 인코딩됩니까?

3. JS에서 문자열은 메모리의 "끝"을 어떻게 나타내나요??

를 추가해야 하나요?
世界只因有你
世界只因有你

모든 응답(2)
某草草

문자열 전역 객체
문서를 먼저 읽어보세요~

洪涛

제가 아는 대로 답변해 드리겠습니다.

1) a 문자(영어의 첫 번째 소문자)는 2바이트를 차지합니다. JS는 UCS-2를 사용하지만 나중에 UTF16과 호환됩니다.

그러나 일부 희귀 단어의 길이는 반드시 2바이트일 필요는 없지만 여러 개일 수 있습니다. 관련 지식은 Ruan Yifeng의 문자열 지식 설명을 참조하세요

위키에서 관련 항목을 살펴보고 아래 참조 링크를 참조하세요(주로 표준화 기관의 문서).

2) 인코딩은 ECMA에 규정되어 있으며 스크립트 언어로서 ECMA 문서에 따라 인코딩이 결정됩니다.

3) 엔진과 관련된 내용입니다.

이 질문에 대한 답변을 참고하실 수 있습니다

https://www.zhihu.com/questio...

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿