scope chain 간단

Seunghyunkim1·2020년 7월 1일
0

프론트엔드

목록 보기
3/8


var d = 'X'//global scope 위치상관x

function outer(){
  var a = 1;
  var b = 'B';
  console.log(a); //a에 무슨 값이 들어갔느냐를 scope라고 말한다. 
  
  function innter() {
    var a = 2;
    console.log(a);   //2
    console.log(b);   //B
    console.log(d);   //X
  }
  inner(); 
}
outer();

var someFun = outer();
someFun(); //클로져 - 함수가 생성, 호출된 시점에 scope chain을 계속 가지고 있는다. outer가 실행된 다음에도

0개의 댓글