클로저란 ? (클로저의 핵심 3가지) 1) 함수를 선언할 때 만들어지는 유효범위가 사라진 후에도 호출할 수 있는 함수 2) 이미 생명주기상 끝난 외부 함수의 변수를 참조하는 함수 3) 자신이 생성될 때의 스코프에서 알 수 있었던 변수들 중 언젠가 자신이 실행될 때 사용할 변수들만을 기억하여 유지시키는 함수 예시 1) 외부함수의 변수를 참조하는 내부함수 var outer =function(){ var a =1; var inner=function(){ console.log(++a); }; inner(); }; outer(); //실행결과를 맞춰보세요! + 실행결과: 2 inner함수 내부에서는 a를 선언하지 않았기때문에 environmentRecord에서 값을 찾지 못하므로 outer의 LexicalEnvi..