본문 바로가기

Dev-/java script, jQuery, Ajax

자바스크립즉시 실행함수

(function(num) {
console.log(num);
})(5);

let func = (function(num) {
console.log(num);
})(5);

(역시 함수이므로 변수에 할당 가능)


----> 초기화에 사용




사용하는 가장 큰 이유

- 전역변수충돌을 방지(ex. 여러 라이브러리를 동시에 사용할 때)

let a = 5;

(function() {
a = 5;
})(1000);

console.log(a);

a는 여전히 5다.

(function($) {

/**
* 이제 이 안에서만 jQuery오브젝트를 $로 사용한다.
* 타 라이브러리에서 사용되는 $과는 구별된다.
*/
...
})(jQuery);