자바스크립트의 함수 = 객체 타입의 값
함수 리터럴
함수는 함수 이름으로 호출하는 것이 아니라 함수 객체를 가리키는 식별자로 호출됨
함수 표현식
아래의 경우 자바스크립트 엔진은 함수 선언문을 해석해 함수 객체를 생성함
함수 선언문
function foo(){ console.log('foo'); }
⇒ 자바스크립트 엔진은 함수 선언문을 함수 표현식으로 변환해 함수 객체를 생성함
자바스크립트의 함수 = 일급객체
일급객체