본문 바로가기
728x90
300x250

IIFE3

IIFE 즉시 실행 함수를 사용하는 이유 충돌방지 자바스크립트의 클로저 현상 때문에 IIFE 내부의 정의된 변수와 함수는 외부에서 접근 할 수 없다. (function myFunc() { var text = "hello world!"; return console.log(text); })(); myFunc();//text is not defined 따라서 IIFE형식을 사용하면 코드의 충돌을 막을 수 있다. 라이브러리 전역 변수 충돌 방지 jQuery나 Prototype 라이브러리는 $ 전역변수를 동일하게 사용하기 때문에 충돌이 생길 수 있는데 이때 IIFE 함수를 이용해서 충돌을 막을 수 있다. (function ($) { // jQuery })(jQuery); 변수에 즉시 실행 함수를 저장 즉시 실행 함수는 한 번의 실행만 필요로 하는 초기화.. 2022. 12. 20.
;(function () )() javascript 의미는? IIFE 요즘 이런 자바스크립트 구문을 심심치 자주 볼 수 있는데 ;(function () { //statements })() IIFE (IIFE, Immediately Invoked Function Expression) : 즉시 실행 함수 표현 즉 정의 되자 마자 즉시 실행되는 자바스크립트 함수를 말한다. 보통 함수는 함수 선언 부분과 호출 부분이 따로 있지만 function test(){ // statements } test(); IIFE의 즉시 실행함수 표현을 사용하면 함수를 바로 즉시 호출할 수 있다. IIFE의 기본형은 다음과 같은 형태이다. (function () { // statements })(); 크게 두 부분으로 구성되는데 첫 번째 괄호로 둘러 싸인 익명함수 부분은 전역 스코프에 불필요한 변수를.. 2022. 12. 17.
IIFE 함수의 선언과 동시에 실행시키기 IIFE 함수는 정의와 동시에 즉시 실행되는 함수를 의미합니다. Immediately Invoked Function Expression 일반적으로 함수를 호출할때는 아래와 같이 함수이름(); 이런식으로 호출하지만 function f1() { console.log('hello!'); } f1(); 아래와 같이 함수 리터럴을 ()로 감싸고 바로 실행 할 수 있습니다. (function () { console.log('hello!'); }) (); 즉시 실행 함수를 사용하면 함수 이름이 없이도 바로 실행 가능합니다. 2022. 2. 18.
728x90
반응형