TIL - 함수 선언식과 함수 표현식

박지민·2022년 7월 2일
0

TIL

목록 보기
6/25
post-thumbnail

1. 함수 선언식


  일반적으로 알고 있는 함수 정의 방법이다. 함수 선언은 function으로 시작한다. 선언된 함수는 나중 사용을 위해 저장되고 함수를 실행하고 싶다면 함수명을 호출하면 된다.

function example () {
	alert("선언식 예시 입니다!")
};

2. 함수 표현식


  함수 표현식은 정의한 함수를 별도의 변수에 할당하는 것이다.

let example = function example () {
	alert("표현식 예시 입니다!")
};
let example = () => {
	alert("표현식 예시 입니다!")
}; //화살표 함수는 함수 표현식의 단축형이다.

3. 함수 선언식 vs 함수 표현식


  • 함수 선언식으로 함수를 생성하면 독립된 구문으로 존재한다.
  • 함수 표현식으로 함수를 생성하면 함수가 표현식의 일부로 존재한다.
  • 함수 선언식은 코드 블록이 실행되기 전에 미리 처리되서 블록 내 어디든 사용할 수 있다.
  • 함수 표현식은 실행 컨텍스트가 표현식에 닿으면 만들어진다.
  • 함수 선언식은 호이스팅에 영향을 받지만, 함수 표현식은 호이스팅의 영향을 받지 않는다.

4. 참조


스파르타 코딩클럽 리액트 심화반 1주차 3강 강의자료

https://jsmokblog.tistory.com/27

profile
프론트엔드 개발자

0개의 댓글