javascript의 클로저 javascript를 공부하는 사람이라면 클로저는 다들 한번씩 들어봤을 것이다. 그렇다면 클로저란 무엇이냐? MDN에는 "클로저는 함수와 함수가 선언된 어휘적 환경의 조합이다." 라고 정의하고 있다. 필자가 만약 클로저를 설명한다면 함수에서 함수를 리턴할 때 내부에 변수를 숨길 수 있도록 해주는 자료구조라고 설명할 것이다. 다음 예시를 보자 function makeFunc() { var name = "Mozilla"; function displayName() { alert(name); } return displayName; } //myFunc변수에 displayName을 리턴함 var myFunc = makeFunc(); //유효범위의 어휘적 환경을 유지 //리턴된 displ..