이 기사에서는 JavaScript의 익명 기능 사용에 대해 설명합니다. 참조를 위해 공유하십시오. 세부 사항은 다음과 같습니다.
1. 함수를 정의하십시오
JavaScript에서는 함수가 "함수 선언"및 "함수 표현식"을 통해 정의 될 수 있습니다.
1. "함수 선언"을 통해 함수 정의
함수 t1 () {}2. "함수 표현식"을 통해 함수를 정의합니다.
t2 = function () {}그러나 함수를 정의하는 두 가지 방법은 다른 영향을 미칩니다.
T1은 함수 선언입니다. When 'lexical analysis', AO.t1 = function(){},-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
T2는 과제 작업입니다. 'run', ao.t2 = function () {} 일 때 값은 오른쪽 표현식에 의해 반환 된 결과이며 'run'단계에서만 작동합니다.
2. 익명 기능
JavaScript에서 Brackets ()의 문은 표현식으로 실행됩니다. 위에서 언급했듯이 "함수 표현식"을 사용하여 함수를 정의 할 수 있으므로 다음과 같은 다음과 같은 기능을 정의 할 수 있습니다.
(함수 t3 () {alert ( 'I am t3');})함수가 이름을 사용하지 않으면 다음과 같이 수정하십시오.
(function () {alert ( 'i am t3');})()에 포함 된 진술은 표현식이므로 리턴 값이 있습니다. (function () {alert ( 'i am t3');}의 반환 값은 정의 된 함수이며 즉시 호출 할 수 있습니다.
(function () {alert ( 'i am t3');}) ()따라서 이름이없는 함수는 익명 함수라고하는 브래킷 ()에 정의되어 있습니다. 이 방법, 익명 함수는 글로벌 상황을 오염시키지 않고 즉시 실행하는 기능을 즉시 실행 기능 표현이라고합니다.
3. jQuery는 익명 기능입니다
jQuery 코드는 익명 함수로 캡슐화되며, 이는 jQuery의 가장 바깥 쪽 코드입니다.
(함수 (창, 정의되지 않은) {}) (창); // 지금 전화하십시오그러나 왜 jQuery는 창을 통과하지만 정의되지 않은가?
답변 : 전달 창은 속도를 찾고 변수를 쿼리하는 시간을 줄이는 것입니다. 예를 들어 다음 JS 코드입니다
function () {function () {function () {function () {function () {document.getElementByid (); //이 문서는 전 세계적으로 가장 바깥 쪽 창문까지 범위를 따라 계층으로 계층을 검색합니다. }}}}jQuery는 로컬 변수의 내부 검색 속도를 높이고 창을 매개 변수로 직접 전달하여 창이 jQuery 내부의 AO에 있도록하는 것입니다.
IE와 FF의 하위 버전에서는 정의되지 않은 = 3과 같이 실제로 정의되지 않은 상태로 재 할당 할 수 있기 때문에 보안 목적으로 정의되지 않은 통과를위한 것입니다.
로컬 변수를 정의하지 않은 (이름은 정의되지 않음)를 선언하고 동시에 매개 변수를 전달하지 않고 값은 자연스럽게 정의되지 않았습니다.
이 기사가 모든 사람의 JavaScript 프로그래밍에 도움이되기를 바랍니다.