scope chain

    [TIL] Scope Chain 이해하기 (JavaScript)

    스코프란? 변수(식별자)의 유효 범위를 뜻한다. 스코프(Scope)는 변수가 어디서, 어떻게 선언되었는지에 따라 그 변수의 유효한 범위가 결정되는 규칙이기도 하며, 자바스크립트에서는 이 규칙에 따라 참조의 대상이 되는 변수를 탐색해나간다. (→ Scope Chain) 전역 스코프(Global Scope): 코드 어디에서든지 참조할 수 있다. (→ 전역 변수) 지역 스코프(Local Scope or Function-level Scope): 함수 스코프 또는 코드 블록(if-else, for, while, try-catch 등)이 만든 블록 스코프로, 자기 자신 또는 그 하위 함수/블록에서만 참조할 수 있다. (→ 지역 변수) var x = 'global scope'; function foo() { var ..