" async="async">
', {
cookie_domain: 'auto',
cookie_flags: 'max-age=0;domain=.tistory.com',
cookie_expires: 7 * 24 * 60 * 60 // 7 days, in seconds
});
var 의 문제점을 짚어보고 let, const 와 비교해보세요. — 제이크서 개발 블로그
var
의 문제점과 let
, const
와의 비교
- 함수 레벨 스코프를 갖는다.
- 루프 내 클로저 문제를 일으킬 수 있다.
let
과 const
가 블록 레벨 스코프를 갖는 것과 상반된다.
- 변수의 중복 선언을 허용한다.
- 실수로 같은 이름의 변수를 선언하는 문제를 일으킬 수 있다.
let
과 const
는 중복된 이름으로 변수 선언 시에 에러가 발생한다.
- 정의되기 전에 참조가 가능하다.
- 흔히 말하는 변수 호이스팅 문제를 일으킬 수 있다.
let
과 const
도 호이스팅은 일어나지만, 값이 초기화되기 전에는 Temporal Dead Zone 이라는 개념을 사용하여, 접근을 막는다.