jquery에는 익명 함수가 있을 수 있으며 정의 구문은 "(function($){...})(jQuery)"입니다. 이 문은 jquery 개체를 실제 매개 변수로 사용하며 익명 함수는 자동으로 호출되고 매개변수는 익명 함수에 전달됩니다. 익명 함수는 익명 함수의 형식 매개변수 역할을 합니다.
이 튜토리얼의 운영 환경: windows10 시스템, jquery3.2.1 버전, Dell G3 컴퓨터.
$(function(){ } 은 실제로 익명 함수입니다. 이것은 JQuery의 구문이며, $는 여러 가지 방법으로 사용할 수 있는 JQuery 개체를 나타냅니다. 예를 들어 선택기 문자열, 페이지 개체 전달 , 등, 함수 본문을 직접 전달한다는 것은 페이지가 로드될 때 함수가 실행된다는 것을 의미합니다.
이것은 실제로 익명 함수 "$(function(){ }"입니다. 이는 매개 변수를 사용하여 익명 함수를 정의합니다. arg. 함수를 호출할 때 함수 뒤에 괄호와 실제 매개변수를 씁니다. 연산자의 우선순위로 인해 함수 자체에도 괄호가 필요합니다. 즉, "$(function(){ }"을 정의하는 것과 같습니다. arg 매개변수를 갖는 익명 함수입니다. 그리고 이 익명 함수를 호출하려면 param을 매개변수로 사용하고 "$(function(){ }"도 마찬가지입니다. 형식 매개변수에 $만 사용하는 이유는 다른 함수와 충돌하지 않기 위해서입니다.
(funtion(){} )(); 함수를 먼저 선언하고 선언 후 직접 호출하는 것과 동일합니다.
(function($){ })(jQuery) 함수를 실행하고 jQuery 객체를 실제 매개변수로 사용하면 익명 함수(function ($){...}()가 자동으로 호출되며 실제 매개변수는 익명 함수에 형식 매개변수로 전달됩니다.
(function ($) { alert("我执行了");})(jQuery);
는
function callfunc($) { alert("我执行了");}callfunc(jQuery);
와 동일합니다. 실행 결과는 다음과 같습니다.
예제는 다음과 같습니다.
파라미터 info로 익명 함수를 정의하는 것과 동일하며, 실행 시 ("CoderZB"), CoderZB를 매개변수로 전달하면 자동으로 이 (함수(정보) {})가 호출됩니다. 마지막()은 익명 함수를 호출하고 해당 매개변수를 익명 함수에 전달하는 것입니다.
(function (info) { alert(info); })("CoderZB");
function infomationFunc(info) { alert(info); }; infomationFunc("CoderZB");
의 예는 다음과 같습니다.
추천 동영상 튜토리얼: jQuery 동영상 튜토리얼
위 내용은 jquery에 익명 함수가 있을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!