사용자 도구

사이트 도구


book:ecmascript:iife

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
book:ecmascript:iife [2023/09/08 01:53] taekgubook:ecmascript:iife [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
 +====== IIFE(Immediately Invoked Function Expression) ======
 +왜 이것을 굳이 설명을 하는가? 이것이 필요한가? 왜 이렇게 어렵고 난해한 코딩을 하는가?
 +
 +정답은 꼭 필요한 시점이 있다.
 +
 +"네가 할 수 있는 것은 수식 만이 가능하다."이런 제한이 있는 경우가 있다.
 +
 +“Iffy”라고 발음.
 +즉시호출함수표현...
 +기초 지식은 많이 있겠지만, JavaScript에서는 function도 하나의 data type 이다. 따라서 파라메터로 넘겨주는 것이 가능하다.
 +또한 JavaScript에서는 function의 이름을 생략할 수 있다.
 +
 +===== 정의 및 사용 =====
 +
 +실행문 정의되고 바로 실행되는 수식을 말합니다. 일반적으로 함수에서 결과를 반환한다.
 +
 +  - Javascript는 함수를 파라메터로 받을 수 있다.
 +  - 파라메터에 함수의 정의가 가능한다.
 +
 +이러한 수식에서 함수호출()을 허용한다.
 +
 +**기초 수식**
 +
 +<code javascript>
 +(function(){
 +  var ret_val;
 +  // coding statement
 +  return ret_val; // 리턴
 +})()
 +</code>
 +
 +**사용방식**
 +<code javascript>
 +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');
 +</code>