JavaScript의 함수 유형은 무엇입니까?

기능이란 무엇입니까?



함수는 특정 작업을 수행하는 재사용 가능한 코드 블록입니다.

JavaScript에는 3가지 유형의 함수가 있습니다.
  • 익명 함수
  • 명명된 함수
  • 즉시 호출 함수 표현식

  • 익명 함수



    이름이 붙지 않은 함수입니다. 일반적으로 이러한 함수는 function 키워드로 선언되지만 이름은 없습니다.

    익명 함수의 구문은 다음과 같습니다.

    // declaring an anonymous function
    function(){
     // function body
    }
    


    다음은 익명 함수의 예입니다.

    // declaring an anonymous function
    function(){
      console.log('I am anonymous!'); // I am anonymous!
    }
    


    위의 예에서 '나는 익명입니다!'라는 문자열을 출력하는 익명 함수를 정의했습니다. 콘솔에.

    생성 후에는 익명 기능에 액세스할 수 없다는 점에 유의해야 합니다. 그러나 액세스하려는 경우 함수를 변수에 할당할 수 있습니다.

    // declaring an anonymous function
    let anonymousFun = function(){
      console.log('I am anonymous!'); 
    }
    anonymousFun(); // I am anonymous!
    


    명명된 함수



    이들은 선언 시 이름이 할당되는 함수입니다. 이렇게 하면 나중에 함수 이름을 참조하여 함수에 액세스할 수 있습니다.
    일반적인 구문은 다음과 같습니다.

    function functionName(/*parameters*/){
      // function body
    }
    


    다음은 명명된 함수의 예입니다.

    function myNamedFun(){
       console.log('I am a named function'); 
    }
    
    // accessing the function
    myNamedFun(); // I am a named function
    
    


    즉시 호출 함수 표현식



    즉시 호출 함수 실행(IIFE)은 선언 직후 실행되는 함수입니다.
    IIFE의 일반 구문은 다음과 같습니다.

    (
      function(){
        // function body
    }
    )()
    


    다음은 IIFE 함수의 예입니다.

    (function immediatelyInvoked(){
       console.log('I will execute imediately!');  // I will execute imediately!
    })();
    
    


    나는 IIFE를 '자신의 환경'에 있는 코드 블록으로 생각하여 이후에 실행될 다른 코드의 영향을 받지 않도록 하는 것을 좋아합니다.

    더 큰 함수에서 변수나 개체를 빠르게 초기화하려는 경우 IIFE가 유용하다는 것을 알 수 있습니다.

    예리한 경우 IIFE가 익명 기능에 가깝다는 것을 알아차렸을 것입니다. 따라서 변수를 할당하고 나중에 아래와 같이 변수를 사용할 수 있습니다.

    let myFun = (function immediatelyInvoked(){
       return 'I will execute imediately!';  
    })();
    
    console.log(myFun) // I will execute imediately!
    


    주요 테이크아웃


  • 함수는 특정 작업을 수행하는 재사용 가능한 코드 블록입니다
  • .
  • JavaScript에는 세 가지 유형의 함수가 있습니다.

  • 익명 함수
  • 명명된 함수
  • 즉시 호출 함수 표현식
  • 좋은 웹페이지 즐겨찾기