익명 함수, 실행 함수, 패키지 닫기

2050 단어
- 블로그 89점을 참조하십시오.
function () {}: 익명 함수
(function () {}) (): 익명 함수는 자동으로 실행됩니다. 모든 쌍의 괄호에 반환 값이 있습니다. 이 반환 값은 소괄호에서 표현식의 반환 값입니다. 우리가 소괄호로 익명 함수를 묶을 때 반환 값은 익명 함수의function 대상이고 뒤에 파라미터 목록을 추가하면 일반 함수의 호출 형식을 실현합니다.
패키지를 닫는 것은 프로그램 언어에서 코드가 실행된 함수에 정의된 국부 변수를 호출할 수 있도록 하는 것을 가리킨다.
 
  • var abc=function(y){  
  • var x=y;//이것은 국부 변수
  • return function(){  
  •   alert(x++);//바로 여기에 폐쇄 특성 중의 1급 함수 국부 변수의 x를 호출하여 조작하였다
  •   alert(y--);//인용된 매개 변수도 자유 변수
  • }}(5);//초기화
  • abc();// "5" "5"  
  • abc();// "6" "4"  
  • abc();// "7" "3"  

  •  
    (function(){ var foo = 'Hello'; var bar = 'World!' function baz(){ return foo + ' ' + bar; } function foo(){ return foo + ' ' + bar; } window.baz = baz; //Assign 'baz' to the global variable 'baz'... })(); console.log(baz()); //...and now this works. console.log(foo()); //... do not works.

    폐쇄 기능을 응용했는지 여부는 이 단락 코드에 가장 중요한 요소가 있는지 확인해야 한다. 소각되지 않은 국부 변수이다.그러면 어떤 실현된 익명 함수도 없이 패키지 기능을 적용할 수 없다는 것은 명백하다.하지만 익명 함수에서 실현된다면?그것도 그 실현에 소각되지 않은 국부 변수가 사용되었는지 확인해야 한다.그래서 만약에 그 개편의 jQuery 코드 세션이 JS의 어떤 특성을 응용했냐고요?
     
  • (function(){  
  • //jQuery 구현 무시
  • })(); 

  •  
    그러면 그것은 익명 함수와 익명 함수의 호출일 뿐이다.그러나 이것은 폐쇄의 특성을 포함하고 언제든지 폐쇄 응용을 실현할 수 있다.왜냐하면 JS는 천성적으로 이런 특성이 있으니까!

    좋은 웹페이지 즐겨찾기