자바스크립트 함수선언과 함수표현

emit·2021년 7월 4일
0

자바스크립트

목록 보기
3/6
post-custom-banner

함수 선언문과 함수 표현식


  • 익명 함수가 선언되고 정의되는 과정을 살펴보면

  • 변수 c를 선언, 익명함수 선언합니다.

  • 선언한 함수를 변수 c에 할당합니다.

  • 이게 함수 표현식의 개념입니다.

  • 함수 선언문과 함수 표현식의 차이는 할당 여부에 있습니다.

  • 할당을 하지 않으면 전체가 호이스팅의 대상이 되고,

  • 할당을 하면 함수는 그자리에 남아있고, 변수만 호이스팅됩니다.


  • 호이스팅이 되는 지 여부에 따라 실무에서 엄청난 차이가 발생한다고 합니다.
  • 협업을 하다보면, 소스코드의 길이가 한없이 길어지게 됩니다.
  • 그러다가 함수가 호이스팅이 된다면 의도치 않은 함수를 사용할 가능성이 높아집니다.

  • 그렇기에 왠만하면 함수 선언 대신 함수 표현을 적극적으로 사용하여 예측가능한 코딩으로 프로그램을 만드는 게 좋습니다.

참고자료

profile
간단한 공부 기록들 https://github.com/ohjooyeong
post-custom-banner

0개의 댓글