즉시 실행 함수 패턴
CODEDRAGON ㆍDevelopment/JavaScript, jQuery, ...
반응형
즉시 실행 함수 패턴
- 라이브러리 코드가 처음 로드되어 초기화할 때, 즉시 실행 함수 패턴이 많이 사용되어 집니다.
- 라이브러리 코드를 즉시 실행 함수 내부에 정의하게 되면 라이브러리 내의 변수들은 함수 외부에서 접근할 수 없게 됩니다. 이렇게 함으로써 이후 다른 자바스크립트 라이브러리들을 동시에 로드하더라도 라이브러리간 변수 이름 충돌 같은 문제를 방지할 수 있습니다.
라이브러리 | 즉시 실행 함수 | 설명 |
jQuery 1.11.1 | (function( global, factory ) { ……………. })(window); | window를 즉시실행함수의 인자로 넘기며 호출합니다. |
Underscore 1.3.3 | (function(){ var root=this; var previousUnderscore=root._; ……………. }).call(this); | call함수를 this인자와 함께 사용하였습니다. 실행시 this가 즉시 실행함수 내부의 this에 연결되어 root라는 함수 내부 변수에 저장되어 사용되어 집니다. |
Sugar 1.2 | (function(){ ……………… buildObject(); buildFunction(); initializeClass(date); })( ); | 특별한 인자 없이 즉시 실행함수를 호출합니다. |
'Development > JavaScript, jQuery, ...' 카테고리의 다른 글
If, If ~ else 문 (0) | 2016.01.24 |
---|---|
jQuery의 특징 (0) | 2016.01.14 |
자바스크립트 함수의 기본 구조 (0) | 2016.01.11 |
ECMA-262 6th Edition, ECMAScript6 (0) | 2016.01.10 |
연산자 우선순위 (0) | 2016.01.08 |