익명 함수와 패키지 닫기

익명 함수와 패키지는 무엇입니까?함수 우리가 가장 흔히 볼 수 있는 것은function fn () {}입니다.이런 설명을 하고 fn()에서 이 함수를 호출합니다. 그런데 저희는 표현식 함수인 varss=function(){} 이런 것도 익명 함수라고 해서 ss에 값을 부여할 수 있습니다. 사실 이 두 함수의 가장 큰 차이점은 첫 번째는 fn()이 어느 위치에서든 함수를 사용할 수 있지만 두 번째는 varss=function(){}를 설명합니다.앞에서 이 함수를 호출하면 오류가 발생합니다. 왜냐하면 이 함수를 찾을 수 없기 때문입니다. 사실 두 번째 함수는 우리가 변수를 설명하는 것처럼 vars=100입니다.여기에 s를 설명하기 전에alt(s)를 사용한다.하긴 틀림없이 틀릴 거야!이것은 표현식 함수이지만 우리가 가장 흔히 볼 수 있는 익명 함수는 이런 형식이다. (function () {}) ().마지막 괄호는 이 함수를 즉시 터치하는 것을 가리킨다!물론 마지막 괄호 안에서 전참할 수 있다. 그러면 폐포폐포의 개인 이해는 간단한 이해와 복잡한 함수 이해로 나눌 수 있다!다음 함수는 다음과 같습니다.
vars ='박주';
function a(){
var m = 44;
   alert(s);//당연히 블로거가 튀어나온다.전역 함수이기 때문에 어느 함수든지 접근할 수 있습니다. 그러면 저는 a 함수 안에 함수를 씁니다.
alert(k);//접근할 수 없습니다. k는 b 함수 내의 국부 변수이기 때문에 외부 함수는 다른 함수 내의 국부 변수에 접근할 수 없습니다.
  function b(){
   var k=123; 
    alert(s);//액세스 가능
    alert(m);//b함수가 a함수 안에 있으면 a함수에 비해 m는 b함수의 전역 변수이기 때문에 정상적으로 접근할 수 있다.
}
b();
}
a();//맨 바깥에서 이 함수를 호출하다
이 위에는 간단한 클러치가 있다.그럼 아래의 복잡한 이해javascript의 클립입니다.
 

  
  
  
  
  1. <script> 
  2. // ECMAScript , , ! 
  3.   function fnTest(arr) { 
  4.         for (var i=0;i < arr.length;i++) { 
  5.             arr[i]=function () { 
  6.                 alert(i+" | "+arr[i]); 
  7.             }; 
  8.         } 
  9.     } 
  10.     var arr = [0,1,2,3,4,5]; 
  11.     fnTest(arr); 
  12.     for (var i=0;i < arr.length;i++) { 
  13.         arr[i]();// 6 undefined 
  14.         // ,i 6, 6 
  15.     } 
  16. </script> 

어쨌든 패키지 함수
패키지 함수는 변수의 최종 값에만 접근할 수 있습니다!!!

좋은 웹페이지 즐겨찾기