함수 Statements (선언문)
- 함수를 만들고 이름을 지정하는 것
- function 키워드 다음에 함수 이름을 작성할 때 함수 이름을 선언한다.
- 호이스팅에 영향을 받는다. (브라우저가 자바스크립트를 해석할 때 선언문이 맨 위로 끌어올려진다. 즉, 코드가 실행되기 전에 로드된다.)
function funcDeclaration(){
return '함수선언문';
}
함수 Expressions (표현식)
- 함수를 만들고 변수에 할당하는 것이다.
- 함수는 익명이므로 이름이 없다.
- 호이스팅에 영향을 받지 않는다. (인터프리터가 해당 코드 줄에 도달할 때만 로드된다.)
- 이는 정의된 범위에서 로컬 변수의 복사본을 유지할 수 있도록 하기 위함이다.
let funcExpression = function() {
return '함수표현식';
}