- 변수의 유효범위
- 변수가 선언된 시점에 결정
전역 스코프 (Global scope)
- 코드 어디에서든지 참조할 수 있다.
지역 스코프 (Local scope or Function-level scope)
- 함수 코드 블록이 만든 스코프로 함수 자신과 하위 함수에서만 참조할 수 있다.
변수의 관점에서 스코프를 구분하기
- 전역 변수 (Global variable)
- 전역에서 선언된 변수이며 어디에든 참조할 수 있다.
- 전역변수를 적게 사용하는 방법
- 애플리케이션에서 전역변수 사용을 위해 다음과 같이 전역변수 객체 하나를 만들어 사용
- 즉시실행함수를 이용한 전역변수 사용 억제
- 지역 변수 (Local variable)
- 지역(함수) 내에서 선언된 변수이며 그 지역과 그 지역의 하부 지역에서만 참조할 수 있다.
var x = 0;
{
var x = 1;
console.log(x); // 1
}
console.log(x); // 1
---
let y = 0;
{
let y = 1;
console.log(y); // 1
}
console.log(y); // 0
- 가장 가까운 자기 자신부터 점점 멀리있는 스코프로 찾아나가는 것
- 식별자의 유효 범위를 안에서 바깥으로 차례로 검색해나가게 해주는것