JavaScript

[JavaScript] 즉시 실행 함수

quedevel 2020. 3. 18. 11:08
728x90
반응형

즉시 실행 함수 (Immediately-invoked function expression)

(function ($) {
	// $ 는 jQuery object 
})(jQuery);

함수 표현식(Function expression)은 함수를 정의하고, 변수에 함수를 저장하고 실행하는 과정을 거친다. 하지만 즉시 실행 함수는 함수를 정의하고 바로 실행하여 이러한 과정을 거치지 않는 특징이 있다. 함수를 정의하자마자 바로 호출하는 것을 즉시 실행 함수이다.

사용하는 이유

1. 초기화에 사용된다.

=> 선언되자마자 실행되기 때문에 같은 함수를 다시 호출할 수 없다. 그런 특성때문에 초기화 부분에 많이 사용된다.

2. 전역 변수 선언을 피하기 위해 사용된다.

=> 자바스크립트에서 변수는 기본적으로 전역 유효 범위를 가진다. 하지만 함수 내부에서 정의된 변수들은 함수 내에서만 유효하다. 이 점을 활용해 외부에서 함수 내부의 변수에 접근이 불가능하도록 함으로써 변수의 충돌을 방지할 수 있다. 특히 라이브러리 사용시, 즉시실행함수 내부에 라이브러리 코드를 추가하면 전역컨텍스트에 영향을 주지 않게되어 라이브러리간의 충돌을 피할 수 있다.



728x90
반응형

'JavaScript' 카테고리의 다른 글

[JavaScript] Natives  (0) 2020.03.21
[JavaScript] 배열  (0) 2020.03.21
[JavaScript] JavaScript 타입  (0) 2020.03.21