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가 실행된 다음에도