ES6에서 소개 한 세 번째 선언 키워드는 Let : Const.
사용법을 살펴보십시오.
const c1 = 1; const c2 = {}; const c3 = []; Object.getOggetPropertyDescriptor (Window, "C1") // Object {value : 1, Writable : False, 열거 가능 : true, configurable : false}위의 예에 따르면 C2에 값을 할당 할 수는 없지만 C2가 객체이므로 C2의 내용을 변경할 수 있습니다. 예를 참조하십시오 :
C2.p1 = 1;
마찬가지로 C3은 배열이므로 C3에 요소를 추가 할 수도 있습니다.
Const 선언 상수, 즉 선언 및 초기화에 대한 또 다른 문제가 있으며, 선언 후에는 초기화되어야합니다.
'엄격한 사용'; Const C4; // upgathercerror : 예상치 못한 토큰;
세미콜론을 제거하면 오류가 계속 발생합니다. 우리는 여기서 비 스트릭 모드에서 상황에 대해 논의하지 않을 것입니다. 관심이 있으시면 직접 시도해 볼 수 있습니다.
Const가 선언 한 변수는 Let에 의해 선언 된 변수와 유사합니다. 차이점은 Const에 의해 선언 된 변수는 선언 중에 만 할당 할 수 있으며 마음대로 수정할 수 없다는 것입니다. 그렇지 않으면 구문 오류 (구문 오류)를 유발합니다.
const max_cat_size_kg = 3000; // 올바른 max_cat_size_kg = 5000; // 구문 오류 (syntaxError) max_cat_size_kg ++; // 변경되었지만 여전히 구문 오류가 발생합니다.
물론, 사양 설계는 충분히 현명합니다. const로 변수를 선언 한 후에는 값을 할당해야합니다. 그렇지 않으면 구문 오류도 발생합니다.
const thefairest; // 여전히 구문 오류입니다