1. 즉시 실행 함수 (IIFE)
ㅇ 함수 정의 및 호출/실행이 동시에 이루어지는 함수 형태
- 함수 표현식으로써 익명 함수를 만들고는, 그 즉시 함수 호출을 하는 경우
ㅇ 특징
- 그 내부에 자신 만의 스코프를 갖고있어,
- 외부에서 접근할 수 없지만,
- 즉시실행함수(IIFE) 자체는 함수이므로,
- 그 스코프 밖으로 변수,배열,함수,객체 등을 반환/내보낼 수 있음
ㅇ 구문 형식 : (function () { ... })();
ㅇ 사용 형태 : 통상, 함수 이름이 없는 익명 함수의 사용이 일반적임
2. 즉시 실행 함수의 용도 例)
ㅇ 라이브러리를 읽어들일 때,
- 그 라이브러리 전체를 즉시실행함수 내에 넣어서 실행하면,
- 라이브러리 내 변수들이 전역 변수와의 충돌을 일으키지 않음
ㅇ 장점
- 즉시실행함수를 통해,
- 전역 유효 스코프를 오염시키지 않고서도,
- 그 함수 내에서 만 일시적인 처리 가능
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
1.
2.
3.
4.
5.
6.
7.