7.2 정적 스코프와 동적 스코프

  • 자바스크립트의 스코프는 정적임 -> 소스 코드만 봐도 변수가 스코프에 있는지 판단할 수 있음

  • 단, 소크모드만 봐도 즉시 스코프를 분명히 알 수 있다는 뜻은 아님

정적 스코프

  • 어떤 변수가 함수 스코프 안에 있는지 함수를 정의할 때 알 수 있다는 뜻

  • 호출할 때 알 수 있는 것 X

  • 전역 스코프, 블록 스코프, 함수 스코프에 적용됨

const x = 3;

function f() {
    console.log(x);
    console.log(y); // y가 존재하지 않음
}

{ // 새 스코프
    const y = 5;
    f(); // y는 f() 의 바디 안 스코프에 없음
}

Last updated