>  기사  >  웹 프론트엔드  >  js 익명 함수 호출 예시 (다양한 형태)_javascript 기술

js 익명 함수 호출 예시 (다양한 형태)_javascript 기술

WBOY
WBOY원래의
2016-05-16 16:39:101121검색

익명 함수는 실제 이름이 없는 함수입니다.

자바스크립트의 익명함수는 다양한 형태로 나오며, 이를 명확하게 이해하지 못하면 코드로 인해 혼동되기 쉽습니다.

다음은 성공적으로 호출된 익명 함수입니다.

코드 복사 코드는 다음과 같습니다.

(함수 () {
경고(3);
})
();

(함수 f1() {
경고(4);
})(); //익명함수가 아니더라도 이렇게 호출할 수 있습니다! !

void 함수(){
warning('물을 없애세요');
}();//가장 효율적이라고 합니다. void는 Javascript의 연산자입니다. 이 연산자는 표현식을 계산하도록 지정하지만 값을 반환하지는 않습니다.

!함수(){
Alert('!water');
}(); //연산자 익명 함수 호출

(함수(){
경고('물');
}());//괄호 익명함수, 약간 강제실행~


익명 함수를 사용할 때는 일반적인 실수에도 주의해야 합니다.
코드 복사 코드는 다음과 같습니다.

//잘못 쓴 글 1
(함수 f1() {
경고(5);
})f1(); //이것은 더 이상 익명 함수가 아닙니다!

//잘못 쓴 글 2
(함수 () {
경고(6);
}); //구문 오류가 없고 호출된 익명 함수가 없으며 이름이 없고 호출 항목을 찾을 수 없기 때문에 나중에 호출할 기회가 없습니다.

//잘못 쓴 글 3
함수 () {
경고(1);
}();//함수에 대한 참조를 생성하지 않고 호출


또한 괄호의 역할을 이해하는 데 주의를 기울이십시오.

괄호는 우리의 표현식 조합을 블록으로 나눌 수 있으며, 각 블록, 즉 각 괄호 쌍에는 반환 값이 있습니다. 이 반환 값은 실제로 괄호 안의 표현식의 반환 값입니다. 따라서 익명 함수를 묶기 위해 한 쌍의 괄호를 사용할 때 실제로 반환되는 것은 익명 함수의 Function 객체입니다. 따라서 한 쌍의 괄호와 익명 함수는 명명된 함수처럼 참조됩니다. 따라서 이 참조 변수 뒤에 매개변수 목록을 추가하면 일반 함수의 호출 형식이 구현됩니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.