오류 모드: 구문 오류 경고
function() {
// 여기에 코드 삽입
}();
모드 1: 함수 리터럴(Function Literal)
함수 객체를 먼저 선언한 후 실행합니다.
(function(){
/ / 여기에 코드 삽입
})();
모드 2: 우선순위 표현식(Prior Expression)
자바스크립트는 내부에서 외부로 순서대로 표현식을 실행하므로 괄호는 선언된 함수를 강제로 실행하는 데 사용됩니다.
(function(){
/ / 여기에 코드 삽입
}());
모드 3: Void 연산자(Void Operator)
Void 연산자를 사용하여 단일 피연산자를 실행합니다.
void function(){
/ / 여기에 코드를 삽입하세요
}();
기술적으로 이 세 가지 코드 패턴은 동일합니다. 그러나 YUI, jQuery 및 기타 프레임워크와 같은 실제 애플리케이션에서는 모드 1이 더 널리 사용됩니다.