스코프체인

배정규·2020년 9월 22일
0

스코프 체인

전역 변수와 지역변수의 관계에서 스코프 체인(scope chain) 이란 개념이 나온다.
내부 함수에서는 외부 함수의 변수에 접근이 가능하지만 외부 함수에서는 내부 함수의 변수에 접근할 수 없다.

var name = 'zero';
function outer() {
  console.log('외부', name);
  function inner() {
    var enemy = 'nero';
    console.log('내부', name);
  }
  inner();
}
outer();

inner 함수는 name 변수를 찾기 위해 먼저 자기 자신의 스코프에서 찾고, 없으면 한 단계 올라가 outer 스코프에서 찾고, 없으면 다시 올라가 결국 전역 스코프에서 찾는다.
이렇게 꼬리를 물고 계속 범위를 넓히면서 찾는 관계를 스코프 체인 이라고 부른다.

profile
Seize the day

0개의 댓글