Skip to content

Latest commit

 

History

History
51 lines (34 loc) · 1.29 KB

File metadata and controls

51 lines (34 loc) · 1.29 KB

스코프

  • 변수의 유효범위
  • 변수가 선언된 시점에 결정

스코프의 구분

전역 스코프 (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

스코프 체인

  • 가장 가까운 자기 자신부터 점점 멀리있는 스코프로 찾아나가는 것
  • 식별자의 유효 범위를 안에서 바깥으로 차례로 검색해나가게 해주는것