익명 함수는 실제 이름이 없는 함수입니다.
자바스크립트의 익명함수는 다양한 형태로 나오며, 이를 명확하게 이해하지 못하면 코드로 인해 혼동되기 쉽습니다.
다음은 성공적으로 호출된 익명 함수입니다.
(함수 f1() {
경고(4);
})(); //익명함수가 아니더라도 이렇게 호출할 수 있습니다! !
void 함수(){
warning('물을 없애세요');
}();//가장 효율적이라고 합니다. void는 Javascript의 연산자입니다. 이 연산자는 표현식을 계산하도록 지정하지만 값을 반환하지는 않습니다.
!함수(){
Alert('!water');
}(); //연산자 익명 함수 호출
(함수(){
경고('물');
}());//괄호 익명함수, 약간 강제실행~
//잘못 쓴 글 2
(함수 () {
경고(6);
}); //구문 오류가 없고 호출된 익명 함수가 없으며 이름이 없고 호출 항목을 찾을 수 없기 때문에 나중에 호출할 기회가 없습니다.
//잘못 쓴 글 3
함수 () {
경고(1);
}();//함수에 대한 참조를 생성하지 않고 호출
괄호는 우리의 표현식 조합을 블록으로 나눌 수 있으며, 각 블록, 즉 각 괄호 쌍에는 반환 값이 있습니다. 이 반환 값은 실제로 괄호 안의 표현식의 반환 값입니다. 따라서 익명 함수를 묶기 위해 한 쌍의 괄호를 사용할 때 실제로 반환되는 것은 익명 함수의 Function 객체입니다. 따라서 한 쌍의 괄호와 익명 함수는 명명된 함수처럼 참조됩니다. 따라서 이 참조 변수 뒤에 매개변수 목록을 추가하면 일반 함수의 호출 형식이 구현됩니다.