2.8 과거 습관을 새롭게
다음은 새로운 습관으로 대체할 수 있는 몇 가지 과거 습관이다.
2.8.1 var 대신 const 또는 let 사용
과거 습관: var 사용
새로운 습관: 대신에 const나 let을 사용하자. var에 대한 유일한 나머지 사용 사례는 레거시 코드이다. 예를 들어 페이지에 로드될 수 있는 여러 스크립트에서 최상위 레벨이
var MyApp = MyApp || {};
이고 모두 MyApp 객체의 다른 부분에 기록된다면, 이를 수행하는 작업은 모듈로 대체된다(13 장 참조).
변경하지 않으려는 “변수”에 const를 채택하면 원래 생각했던 것보다 훨씬 더 많이 const를 사용한다는 것을 알게 될 것이다. 특히 객체 참조를 사용한다고 해서 변경할 수 없다는 의미는 아니기 때문이다. 객체의 상태는 상수가 참조하는 객체를 변경할 수 없음을 의미한다. 객체가 많은 코드 (자바스크립트에서는 거의 불가피함)를 작성하는 경우 실제 변수는 얼마 되지 않는다는 점에 놀랄 것이다.