> 웹 프론트엔드 > 프런트엔드 Q&A > 자바스크립트의 익명 메소드란 무엇입니까?

자바스크립트의 익명 메소드란 무엇입니까?

青灯夜游
풀어 주다: 2023-01-07 11:44:15
원래의
2280명이 탐색했습니다.

JavaScript에서 익명 메서드는 함수 이름 없이 함수를 참조하고 함수 키워드, 매개변수 및 함수 본문만 포함하는 익명 함수입니다. 구문 형식은 "function ([args]) {function body}"입니다. . 익명 함수는 함수 구조의 명령문이 아닌 표현식, 즉 함수 표현식입니다.

자바스크립트의 익명 메소드란 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

메서드는 객체를 통해 호출되는 JavaScript 함수입니다. 즉, 메소드도 함수이고, 단지 특수 함수일 뿐입니다. JavaScript의 익명 메소드 또는 익명 함수는 함수 이름이 없는 함수입니다.

익명 메소드(익명 함수)

익명 함수, 즉 함수에는 함수 이름이 없고 함수 키워드, 매개변수 및 함수 본문만 포함됩니다. 구체적인 사용법은 다음과 같습니다.

function ([args]) {
    statements
}
로그인 후 복사

예제 1

다음 코드는 익명 함수를 정의합니다.

function (a, b) {  //匿名函数
    return a + b;
}
로그인 후 복사

위 코드에서 함수 리터럴은 기본적으로 함수 구문을 사용하여 함수 구조를 정의하는 것과 동일하며 해당 구조는 고정되어 있습니다. 그러나 함수 리터럴은 함수 이름을 지정하지 않고 function이라는 키워드를 직접 사용하여 함수의 구조를 나타냅니다.

예제 2

익명 함수는 함수 구조의 문이 아닌 표현식, 즉 함수 표현식입니다. 다음으로 익명 함수를 변수 f에 값으로 할당합니다.

//把函数作为一个值直接赋值给变量 f
var f = function (a, b) {
    return a + b;
};
로그인 후 복사

함수 구조가 변수에 값으로 할당되면 변수는 함수로 호출될 수 있으며 변수는 익명 함수를 가리킵니다.

console.log(f(1,2));  //返回值3
로그인 후 복사

예제 3

익명 함수는 값 역할을 하며 보다 복잡한 표현 연산에 참여할 수 있습니다. 위의 예에서는 다음 코드를 사용하여 함수 정의 및 호출의 통합 작업을 완료할 수 있습니다.

console.log(  //把函数作为一个操作数进行调用
    (function (a,b) {
        return a + b;
    })(1, 2));  //返回数值3
로그인 후 복사

【추천 학습: javascript 고급 튜토리얼

위 내용은 자바스크립트의 익명 메소드란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿