TIL_180917
in TIL on Es6
let과 const
ES6 문법인 let과 const는 변수를 선언하는 var와는 달리 block scope를 따르는 변수 선언 방식이다. 그렇기에 서로 사용법이 적용된다.
- 첫 째로 let과 const는 hoisiting이 되지 않는다. (Temporal Dead Zone)
- 둘 째로 같은 scope내에서 let과 const를 이용하여 다시 정의할 수 없다. 특히 const는 상수 선언에 해당한다.
- [ES6] About Statements and declarations
IIFE
- IIFE(Immediately Invoked Function Expression, 즉시 실행 함수)를 let 키워드를 사용하여 보다 편리하게 작성할 수 있다. (아래의 코드는 동일한 값을 반환해준다.) ```javascript (function() { var a = ‘immediately invoked’; console.log(a); })();
{ let a = ‘immediately invoked’; console.log(a); } ```