es6의 상수는 const를 사용하여 선언됩니다. 이 키워드로 선언된 상수는 일단 선언되면 수정할 수 없습니다. 보장되는 것은 상수가 메모리 주소에 저장된 데이터를 변경할 수 없으며 기본 데이터 유형 상수의 값이 메모리 주소에 저장된다는 것입니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, ECMAScript 버전 6.0, Dell G3 컴퓨터.
const의 정의: 읽기 전용 상수입니다. 한 번 선언하면 수정할 수 없다는 게 사실인가요? 몇 가지 코드를 입력하고 살펴보세요
위 그림에서 볼 수 있듯이 const가 문자열 상수를 정의한 후 이를 수정하려고 하면 '상수 변수에 할당' 오류가 보고됩니다. 다시 한 번 코드를 살펴보세요
위의 코드에서 알 수 있듯이 const로 정의한 상수가 '기본 데이터 유형'인 경우 상수가 정의되면 수정할 수 없습니다. const는 '참조 데이터 유형'이므로 해당 속성을 통해 데이터를 수정할 수 있습니다. 왜 그럴까요?
const 상수는 값이 변경될 수 없음을 보장하기 때문에 실제로 상수가 가리키는 메모리 주소에 저장된 데이터는 수정할 수 없음이 보장됩니다. '기본 데이터 유형'의 값은 다음 위치에 저장됩니다. 메모리 주소이므로 const Data type'으로 정의된 'basic'은 변경할 수 없습니다. '참조 데이터 유형'이 가리키는 메모리 주소는 단지 실제 데이터를 가리키는 포인터일 뿐입니다. 즉, 데이터가 아닌 변경할 수 없는 포인터이므로 '참조 데이터 유형'입니다. const로 정의된 상수는 속성을 통해 값을 수정할 수 있습니다. 여기에는 팝업 메모리와 힙 메모리가 포함됩니다. 그림에서 알 수 있듯이 기본 데이터 유형의 변수와 값은 '스택 메모리'에 있습니다. 가리키는 주소는 수정할 수 없습니다. 참조 데이터 유형의 변수는 '스택 메모리'에 저장되고, 값은 '힙 메모리'에 저장되며, 포인터는 '힙 메모리'에 해당 값을 가리키는 데 사용됩니다. ' 따라서 const로 정의된 참조 데이터 유형은 '포인터'이므로 속성을 통해 값을 수정할 수 있습니다.[관련 권장 사항:
javascript 비디오 튜토리얼]
위 내용은 es6에서 상수를 수정할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!