210822 TIL

CoderS·2021년 8월 22일

TIL DAY 26

오늘 배운 일

✔️ 코드잇에서 JavaScript 중급

  • 함수 다루기

    • 함수는 두가지 종류로 구분이 된다.

      • 함수 선언
      • 함수 표현식

=> 함수 선언

  • 함수를 변수에 할당하여 함수를 생성하는 것이 함수 표현식
       - 자유롭게 함수를 호출이 가능!
       - 호이스팅이 가능하다.
       - 함수 스코프를 가지고 있다.
       

=> 함수 표현식

           - 할당되는 scope에 따라 변경이 가능
           - 변수 scope 활용가능
           - 반드시 선언 이후에 호출이 된다.
           
         

함수 선언 )

함수 표현식 )

차이점 :

  • 큰 차이점은 호이스팅과 스코프이다.
    • 함수 선언은 호이스팅이 가능하는 반면, 표현식은 불가능하다. (표현식은 함수를 선언하고 이후에 호출이 가능)
    • 함수 선언이 함수안에 있으면 호출이 불가능하지만, 코드 블록 안에 있으면 호출이 가능하다.
    • 함수 표현식은 변수에 따라 스코프가 결정된다.

=> 즉시 실행 함수

  • 함수 선언 부분은 소괄호로 감싸주고 뒤에 소괄호를 한 번더 붙여준다.
  • 선언과 동시에 실행이 이뤄지기 때문에 일반적으로 프로그램 초기화 기능에 많이 활용


느낀점 :

  • 오늘은 함수에 대해 정밀히 분석하는 수업을 들어봤는데, 종류도 다양하고 쓰이는 용도도 틀려서 외울게 많다.
profile
하루를 의미있게 살자!

0개의 댓글