스코프(scope)란?
- 변수나 함수를 선언할 때, 해당 식별자가 유효한 영역을 말한다.
- 변수나 함수가 어디서부터 어디까지 유효한지를 결정하는 것이다.
전역 스코프(global scope)
- 코드 전체에서 유효한 스코프이다.
- 함수 바깥에서 선언된 변수나 함수를 의미하며, 어느 곳에서나 접근할 수 있다.
지역 스코프(local scope)
- 함수 내에서 선언된 변수나 함수를 의미하며, 해당 함수 내에서만 접근할 수 있다.
스코프 체인(scope chain)
- 현재 스코프에서 찾을 수 없는 변수나 함수를 상위 스코프에서 찾는 과정을 의미한다.
- 스코프 체인의 동작은 변수나 함수의 렉시컬(lexical) 환경에 의해 결정된다.