
15. let, const 키워드와 블록 레벨 스코프
·
Tech Books & Lectures/Javascript_Modern JS Deep dive
15.1 var 키워드로 선언한 변수의 문제점 15.1.2 함수 레벨 스코프 var 키워드로 선언한 변수는 오로지 함수의 코드 블록만을 지역 스코프로 인정한다. 따라서 함수 외부에서 var 키워드로 선언한 변수는 코드 블록 내에서 선언해도 모두 전역 변수가 된다. 15.2 let 키워드 15.2.2 블록 레벨 스코프 let 키워드로 선언한 변수는 모든 코드 블록(함수 ,if문, for문, while문, try/catch문 등) 을 지역 스코프로 인정하는 블록 레벨 스코프(block-level scope) 를 따른다. 함수도 코드 블록이므로 아래와 같이 스코프를 만든다. 이때 함수 내의 코드 블록은 함수 레벨 스코프에 중첩된다. 15.2.4 변수 호이스팅 var var 키워드로 선언한 변수는 런타임 이전에..