반응형
Javascript/ECMAScript 2015 (ES6)
-
let, const와 블록 레벨 스코프 - 문법 | PoiemawebJavascript/ECMAScript 2015 (ES6) 2020. 2. 1. 12:35
[출처 : https://poiemaweb.com] ES5의 var 키워드 1. 함수 레벨 스코프(Function-level scope) - 전역 변수의 남발 - for loop 초기화식에서 사용한 변수를 for loop 외부 또는 전역에서 참조할 수 있다. 2. var 키워드 생략 허용 - 의도하지 않은 변수의 전역화 3. 중복선언 허용 - 의도하지 않은 변수값 변경 4. 변수 호이스팅 - 변수를 선언하기 전에 참조가 가능하다. ※ 전역 변수의 문제점 - 유효범위(scope)가 넓어서 어디에서 어떻게 사용될 것인 파악하기 힘들다. - 비순수 함수(impure function)에 의해 의도하지 않게 변경될 수 있어서 복잡성을 증가 let 1. 블록 레벨 스코프 대부분의 C-family 언어..