즉시실행함수 (IIFE, immediately-invoked function expression)
즉시실행함수 사용 전)
const a = 7
function double() {
console.log(a * 2)
}
double(); //14
함수를 만들었을때 함수가 기본적인 내용으로 만들어지고 한 번 실행하고나면
더 이상 쓸모없다는 생각이들때 바로 즉시실행함수를 사용함!
1) 익명의 함수를 만들어준다.
2) 익명함수는 호출할수없기때문에 () 소괄호를 만들어서 그안에 넣어준다.
3) 함수를 호출하기위해 뒷쪽에 ()소괄호를 또 넣어준다.
즉시실행함수 사용 후)
(function () {
console.log(a * 2)
})()
(function () {
console.log(a * 2)
}())
둘다 사용가능!
즉시실행함수는 함수를 정의하는 동시에 호출되는 것을 말한다.
즉시실행함수는 한번 밖에 실행 할 수 없고 익명 함수, 기명 함수 상관없이 사용가능하다.
'개발이야기 > JS' 카테고리의 다른 글
[JS] 타이머 함수 (0) | 2022.02.15 |
---|---|
[JS] 호이스팅 (0) | 2022.02.15 |
[JS] 화살표 함수 (0) | 2022.02.15 |
[JS] 함수 (간략하게 정리) (0) | 2022.02.15 |
[JS] Truthy & Falsy 형 변환 (Type conversion) (0) | 2022.02.11 |