정의됨과 동시에 즉시 실행되는 함수.
IIFE creates a function but not even having to save it somewhere.
단 한번만 쓰고 없어지는 function이 필요할 때가 있는데, 예를 들면 async/await
(function () {
console.log('한번만 쓸 function');
});
또는
(() => console.log('한번만 쓸 function'))();
statement 전체를 ( )로 감싸서 expression으로 바꾼다.
왜 IIFE가 필요한가?
One scope does not have access to variables from an inner scope. All data defined inside a scope is provate (this data is encapsulated 압축, 요약되다).
*Data encapsulation
* Data encapsulation and data privacy are extremely important concepts in programming. So many times we need to protect our variables. It is important to hide our variables.
더 공부하실 분들은 MDN에서
https://developer.mozilla.org/en-US/docs/Glossary/IIFE
'웹개발 > 혼자하는 개발 공부' 카테고리의 다른 글
[자바스크립트] Numbers / Dates / Intl / Timers (0) | 2021.09.16 |
---|---|
[자바스크립트] Simple Array Methods (0) | 2021.09.16 |
[자바스크립트] call & bind methods (0) | 2021.09.16 |
git commit 하기 전에 VScode에서 마지막 단계로 되돌리기 (0) | 2021.09.12 |
리눅스 Linux 란? (0) | 2021.09.10 |