왜 이것을 굳이 설명을 하는가? 이것이 필요한가? 왜 이렇게 어렵고 난해한 코딩을 하는가?
정답은 꼭 필요한 시점이 있다.
“네가 할 수 있는 것은 수식 만이 가능하다.”이런 제한이 있는 경우가 있다.
“Iffy”라고 발음. 즉시호출함수표현… 기초 지식은 많이 있겠지만, JavaScript에서는 function도 하나의 data type 이다. 따라서 파라메터로 넘겨주는 것이 가능하다. 또한 JavaScript에서는 function의 이름을 생략할 수 있다.
실행문 정의되고 바로 실행되는 수식을 말합니다. 일반적으로 함수에서 결과를 반환한다.
이러한 수식에서 함수호출()을 허용한다.
기초 수식
(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');