문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| book:ecmascript:iife [2023/09/09 07:22] – [정의 및 사용] taekgu | book:ecmascript:iife [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| + | ====== IIFE(Immediately Invoked Function Expression) ====== | ||
| + | 왜 이것을 굳이 설명을 하는가? 이것이 필요한가? | ||
| + | |||
| + | 정답은 꼭 필요한 시점이 있다. | ||
| + | |||
| + | " | ||
| + | |||
| + | “Iffy”라고 발음. | ||
| + | 즉시호출함수표현... | ||
| + | 기초 지식은 많이 있겠지만, | ||
| + | 또한 JavaScript에서는 function의 이름을 생략할 수 있다. | ||
| + | |||
| + | ===== 정의 및 사용 ===== | ||
| + | |||
| + | 실행문 정의되고 바로 실행되는 수식을 말합니다. 일반적으로 함수에서 결과를 반환한다. | ||
| + | |||
| + | - Javascript는 함수를 파라메터로 받을 수 있다. | ||
| + | - 파라메터에 함수의 정의가 가능한다. | ||
| + | |||
| + | 이러한 수식에서 함수호출()을 허용한다. | ||
| + | |||
| + | **기초 수식** | ||
| + | |||
| + | <code javascript> | ||
| + | (function(){ | ||
| + | var ret_val; | ||
| + | // coding statement | ||
| + | return ret_val; // 리턴 | ||
| + | })() | ||
| + | </ | ||
| + | |||
| + | **사용방식** | ||
| + | <code javascript> | ||
| + | function f(a){ | ||
| + | // asdfasdfgo 일자로써 자료처리… | ||
| + | }; | ||
| + | |||
| + | f(' | ||
| + | |||
| + | f( | ||
| + | (function(d){ | ||
| + | let myday = new Date(d); | ||
| + | myday.setFullYear(myday.getFullYear() + 1); | ||
| + | return myday; | ||
| + | | ||
| + | ); | ||
| + | f(' | ||
| + | </ | ||