성명식 함수와 익명 함수의 차이

익명 함수는 인용식 함수 정의나 함수 표현식이라고도 부른다.
습관적으로 우리는 성명식 함수를 함수 상량으로 하고 변수에 부여된 익명 함수를 함수 대상으로 하며 함수 대상을 인용한 변수를 함수 인용이라고 한다.
그 차이점을 살펴보겠습니다.
 

  
  
  
  
  1. function dwn(s){  
  2.      document.write(s+"<br/>");  
  3. }  
  4. function t1(){dwn("t1");}   //  
  5. t1();  
  6. function t1(){dwn("new t1");} // t1  
  7. t1();  
  8. t1=function(){dwn("new new t1");} // t1  
  9. t1();  
  10.  
  11. :  
  12.  
  13. new t1  
  14. new t1  
  15. new new newt1 

위의 코드가 실행된 후에 순서대로 newt1, newt1, newnewt1을 얻을 수 있습니다. t1, newt1, newnewt1이 아니라 성명식 함수 정의의 코드가 함수 실행 코드보다 먼저 해석되고 함수 정의를 인용하거나 함수 표현식은 함수 운행 중 동적 해석을 하기 때문입니다.

좋은 웹페이지 즐겨찾기