>웹 프론트엔드 >프런트엔드 Q&A >jquery에 익명 함수가 있을 수 있나요?

jquery에 익명 함수가 있을 수 있나요?

WBOY
WBOY원래의
2022-06-02 15:00:241578검색

jquery에는 익명 함수가 있을 수 있으며 정의 구문은 "(function($){...})(jQuery)"입니다. 이 문은 jquery 개체를 실제 매개 변수로 사용하며 익명 함수는 자동으로 호출되고 매개변수는 익명 함수에 전달됩니다. 익명 함수는 익명 함수의 형식 매개변수 역할을 합니다.

jquery에 익명 함수가 있을 수 있나요?

이 튜토리얼의 운영 환경: windows10 시스템, jquery3.2.1 버전, Dell G3 컴퓨터.

jquery 익명 함수

$(function(){ } 은 실제로 익명 함수입니다. 이것은 JQuery의 구문이며, $는 여러 가지 방법으로 사용할 수 있는 JQuery 개체를 나타냅니다. 예를 들어 선택기 문자열, 페이지 개체 전달 , 등, 함수 본문을 직접 전달한다는 것은 페이지가 로드될 때 함수가 실행된다는 것을 의미합니다.

이것은 실제로 익명 함수 "$(function(){ }"입니다. 이는 매개 변수를 사용하여 익명 함수를 정의합니다. arg. 함수를 호출할 때 함수 뒤에 괄호와 실제 매개변수를 씁니다. 연산자의 우선순위로 인해 함수 자체에도 괄호가 필요합니다. 즉, "$(function(){ }"을 정의하는 것과 같습니다. arg 매개변수를 갖는 익명 함수입니다. 그리고 이 익명 함수를 호출하려면 param을 매개변수로 사용하고 "$(function(){ }"도 마찬가지입니다. 형식 매개변수에 $만 사용하는 이유는 다른 함수와 충돌하지 않기 위해서입니다.

(funtion(){} )(); 함수를 먼저 선언하고 선언 후 직접 호출하는 것과 동일합니다.

(function($){ })(jQuery) 함수를 실행하고 jQuery 객체를 실제 매개변수로 사용하면 익명 함수(function ($){...}()가 자동으로 호출되며 실제 매개변수는 익명 함수에 형식 매개변수로 전달됩니다.

(function ($) {
     alert("我执行了");})(jQuery);

function callfunc($) { 
    alert("我执行了");}callfunc(jQuery);

와 동일합니다. 실행 결과는 다음과 같습니다.

jquery에 익명 함수가 있을 수 있나요?

예제는 다음과 같습니다.

파라미터 info로 익명 함수를 정의하는 것과 동일하며, 실행 시 ("CoderZB"), CoderZB를 매개변수로 전달하면 자동으로 이 (함수(정보) {})가 호출됩니다. 마지막()은 익명 함수를 호출하고 해당 매개변수를 익명 함수에 전달하는 것입니다.

(function (info) {
    alert(info);
})("CoderZB");

function infomationFunc(info) {
    alert(info);
};
infomationFunc("CoderZB");

의 예는 다음과 같습니다.

jquery에 익명 함수가 있을 수 있나요?

추천 동영상 튜토리얼: jQuery 동영상 튜토리얼

위 내용은 jquery에 익명 함수가 있을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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