클로저(Closure)
배부른코딩로그
'클로저'는 함수형 프로그래밍 언어에서 등장하는 보편적인 특성! 난 처음보는데..?! 클로저란, 어떤 함수 A에서 선언한 변수 a를 참조하는 내부함수 B를 외부로 전달할 경우, A의 실행 컨텍스트가 종료된 이후에도 변수 a가 사라지지 않는 현상입니다. 분명 클로저를 정의했지만, 막상 이해는 되지 않습니다. 인터넷과 도서에서 찾아봐도 쉽게 이해가 되지 않습니다 ㅠㅠ.. 그러면 예제를 통해서 어떤 것인지 맛을 보고 개념을 정리해봅니다. var outer = function() { var a = 1; var inner = function() { return ++a; } return inner; } var outer2 = outer(); console.log(outer2());// 2 console.log(ou..