본문 바로가기
Coding Life

즉시실행 익명함수를 쓰게되는 경우

by 고니-gonnie 2016. 10. 11.
반응형

프로그래밍에서 전역변수는 참 골치아픈 존재다. 다른 언어들은 캡슐화니 모듈화 같은 방법이 정식으로 지원되서 전역변수 문제를 쉽게 해결할 수 있는 방법이 공식적으로 지원되는데 자바스크립트에서는 그런 게 없다. 그래서 자바스크립트 언어의 특성을 가지고 그것들을 흉내내서 해결한다. 원래 자바스크립트로는 대규모 작업을 하지 않았기 때문에 그렇게 대두되지 않던 문제인데 요즘은 상황이 바뀌어서 전역변수에 대한 문제가 대두되었다.


보통 하나의 전역변수에 빈 객체를 만들고 그 안에 변수나 객체나 함수 이런 것들을 넣어서 구역을 나누듯이 사용할 수 있는데 어째뜬 그때도 전역변수는 하나 사용하게 된다. 자바스크립트는 유효범위가 함수에 따라 바뀌어서 이럴 경우 전역변수의 객체에 들어갈 내용을 함수에 담을 수도 있는데 함수의 이름도 결국엔 전역변수처럼 된다. 


이럴 때 즉시실행 익명함수 기법을 사용하면 하나의 전역변수도 쓰지 않고 프로그래밍을 할 수 있다. 즉시실행 익명함수의 샘플들은 구글링을 해서 찾아보자.


반응형

'Coding Life' 카테고리의 다른 글

근황  (0) 2017.08.08
크롬 har 파일 생성  (0) 2017.02.01
폰트 힌팅  (0) 2016.04.26
입사  (0) 2016.03.14
퇴사  (0) 2016.03.11