반응형
JQuery 플러그인을 제작하던중.
사수님의 입에서 '클로저'라는 말이 등장했다.
도무지 내 상식으로는 일어나서는 안되는 일들이
사수님 버전 플러그인에서 일어나고 있었다.
따라서 대체 이게 뭔지 찾아보았다.
MDN에 클로져(Closures) 소개 페이지를 링크한다.
https://developer.mozilla.org/ko/docs/JavaScript/Guide/Closures
여러분들은 무려 두개의 손과 열개의 손가락을 보유중이기 때문에 저 링크에 들어가서
내용을 파악할 수 있겠지만, 내가 이해한 내용을 요약해 본다.
--------------------------------------------------------------
내가생각하는 HTML문서는 굉장히 정적이다.
여기에 숨을 불어넣는것이 JS라고 생각한다.
그럼에도 불구하고 웹페이지는 정적이다. 왜냐하면 페이지 전체가 하나의 프로그램이 아니라
정해진 동작에 반응하도록 설계되어있기 때문이다
그런데 이걸 가능하게 할수도 있는 것 같다.
클로저를 통해서.
클로저가 뭐냐면 함수를 저장할때 함수 내용 말고도, 실행중인 환경을 저장해주는거다.
그러니까 기존에 내가 쓰던 변수들 상태를 그대로 달고있으니, 프로그램 짜듯이 짜도
문제될게 없다는 이야기 되시겠다.
근데 이 내용이 나한테는 좀 쇼킹했다.
이게 말이 됨?
당신도 궁금하다면 MDN을 정독하도록 하세요.
반응형
'IT > WebB' 카테고리의 다른 글
RequireJS (0) | 2015.12.08 |
---|---|
JQuery Plugin - Context Div (0) | 2014.05.29 |
AJAX (0) | 2014.03.17 |
Javascript 상속-함수를 사용한 방식 (0) | 2013.08.05 |
SMARTY(스마티) 템플릿 (0) | 2013.07.18 |