Wrapping function
- javascript 소스를 살피다 보면 function 으로 감싼 코드들이 다수 보입니다.
- 왜 이런 방식으로 코딩을 하는지 궁금해서 찾아 보았습니다.
예시
(function() {
// source
})();
이유
- 출처
Link
tutorialpoint - JavaScript에서 괄호로 묶인 함수를 “즉시 호출 된 함수 표현식”또는 “자체 실행 함수”라고합니다.
- 줄 바꿈의 목적은 네임 스페이스와 멤버 함수의 가시성을 제어하는 것입니다.
- 함수 범위 내에서 코드를 래핑하고 다른 라이브러리와의 충돌을 줄입니다.
- 이를 우리는 IIFE (Inmediately Invoked Function Expression) 또는 자체 실행 익명 함수라고합니다.