ES6가 아직 표준화되지 않았다는 것을 알고 있지만 현재 많은 브라우저 const
가 JS에서 키워드를 지원 합니다.
사양에서 다음과 같이 작성되었습니다.
상수의 값은 재 할당을 통해 변경할 수 없으며 상수를 다시 선언 할 수 없습니다. 이 때문에 초기화하지 않고 상수를 선언 할 수 있지만 그렇게하는 것은 쓸모가 없습니다.
그리고 이렇게하면 :
const xxx = 6;
xxx = 999;
xxx++;
const yyy = [];
yyy = 'string';
yyy = [15, 'a'];
나는 모든 것이 괜찮 볼 xxx
여전히 6
하고 yyy
있다 []
.
그러나 그렇게 yyy.push(6); yyy.push(1);
하면 내 상수 배열이 변경되었습니다. 지금 [6, 1]
은 그렇고 나는 여전히 yyy = 1;
.
이건 버그인가요, 아니면 뭔가 빠졌나요? 나는 최신 크롬과 FF29에서 그것을 시도했다