사용자 도구

사이트 도구


book:ecmascript:iife

IIFE(Immediately Invoked Function Expression)

왜 이것을 굳이 설명을 하는가? 이것이 필요한가? 왜 이렇게 어렵고 난해한 코딩을 하는가?

정답은 꼭 필요한 시점이 있다.

“네가 할 수 있는 것은 수식 만이 가능하다.”이런 제한이 있는 경우가 있다.

“Iffy”라고 발음. 즉시호출함수표현… 기초 지식은 많이 있겠지만, JavaScript에서는 function도 하나의 data type 이다. 따라서 파라메터로 넘겨주는 것이 가능하다. 또한 JavaScript에서는 function의 이름을 생략할 수 있다.

정의 및 사용

실행문 정의되고 바로 실행되는 수식을 말합니다. 일반적으로 함수에서 결과를 반환한다.

  1. Javascript는 함수를 파라메터로 받을 수 있다.
  2. 파라메터에 함수의 정의가 가능한다.

이러한 수식에서 함수호출()을 허용한다.

기초 수식

(function(){
  var ret_val;
  // coding statement
  return ret_val; // 리턴
})()

사용방식

function f(a){
  // asdfasdfgo 일자로써 자료처리…
};
 
f('asdf');
 
f(
  (function(d){
    let myday = new Date(d);
    myday.setFullYear(myday.getFullYear() + 1);
    return myday;
   })('2018.08.10')
);
f('asd');
book/ecmascript/iife.txt · 마지막으로 수정됨: 2025/04/15 10:05 저자 127.0.0.1