이 글은 주로 자바스크립트의 즉시 실행 기능에 대한 분석을 소개합니다. 이제는 필요한 친구들이 참고할 수 있도록 공유합니다.
개념:
이름에서 알 수 있듯이 즉시 실행입니다. function은 함수가 정의된 직후를 의미합니다.
함수 표현 방법:
함수 표현 뒤에 괄호()를 추가하면 함수가 즉시 실행됩니다.
var xmlhttpUtil = function () { function getText(url,callback){ alert("dog"); }();
익명 함수 방법:
익명 함수는 JavaScript에서 별도의 명령문으로 직접 나타나는 것이 허용되지 않으므로 함수를 즉시 실행하려면
문법을 약간 변경해야 합니다. 방법 1은 익명 함수를 변수를 사용하면 함수 표현식이 되며 뒤에 괄호를 추가하면 즉시 실행할 수 있습니다.
방법 2: 함수 표현식과 동일한 익명 함수(js 문법에서 허용됨) 주위에 괄호를 넣은 다음 바로 뒤에 괄호를 추가하여 즉시 실행합니다.
(function(b){ alert(b); })(321);
모듈화:
함수 내부의 변수는 전역 범위를 오염시키지 않으므로 함수의 즉각적인 실행을 모듈화에 사용할 수 있으며 많은 타사 라이브러리가 이 접근 방식을 채택했습니다.
var xmlhttpUtil = function () { function getText(url,callback){ var request=new XMLHttpRequest(); request.open("GET",url); request.send(null); request.onreadystatechange=function(){ if(request.readyState===4 && request.status===200){ var type=request.getResponseHeader("Content-Type"); if(type.match(/^text/)) callback(request.responseText); alert(request.responseText); } else { } } } let xmlHttpRequestObj={}; xmlHttpRequestObj.getText=getText; return xmlHttpRequestObj; }();
실행:
xmlhttpUtil.getText("/dog",function () { alert("xmlhttprequest请求响应!"); });
위 내용은 모두의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!
관련 추천:
빠른 정렬을 구현하기 위한 JavaScript의 알고리즘 아이디어
위 내용은 자바스크립트의 즉시 실행 기능 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!