자바스크립트에서 스코프의 개념은 매우 중요합니다. 이 개념을 잘 이해하고 있어야 자바스크립트만의 특징인
클로저
와호이스팅
을 잘 이해할 수 있습니다.
프로그래밍을 조금이라도 접해보셨다면 스코프에 대한 이해는 수월하실 겁니다.
{}
) 혹은 블록 단위로 쉽게 이해할 수 있습니다.자바스크립트의 스코프는 정적입니다. 즉, 소소 코드(어휘적, lexical)를 보고 스코프의 범위를 알 수 있습니다.
let
, const
로 선언한 식별자들을 의미합니다.// 전역 변수
const name = 'lee'
function sayHi() {
console.log(`Hi, ${name}`)
// Hi, lee
}