5장 클로저
클로저의 의미 및 원리 이해 클로저란 어떤 함수에서 선언한 변수를 참조하는 내부함수에서만 발생하는 현상 외부함수의 변수를 참조하는 내부함수1 (클로저 발생 x) var outer = function () { var a = 1; var inner = function () { return ++a; }; return inner(); }; var outer2 = outer(); console.log(outer2) // 2 console.log(outer2) // 2 outer함수에서 변수 a를 선언 했고, outer 내부함수인 inner함수에서 a의 값을 1만큼 증가시킨후 리턴한다 inner함수 내부에서는 a를 선언하지 않았기 때문에 environmentRecord에서 값을 찾지 못하므로 outerEnviron..