즉시 실행 함수 패턴

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