함수명 a가 곧 변수명
function 정의부만 존재, 할당 명령이 없는 경우
function a() {};
정의한 function을 별도 변수에 할당하는 경우
- 익명 함수 표현식 : 변수명 b가 곧 함수명
var b = function() {};p
b();
- 기명 함수 표현식 : 변수명은 c, 함수명은 d
var c = function d() {};
c(); 실행 가능 d(); 에러!
함수의 선언문과 함수 표현식의 호이스팅 과정이 다르다.
함수 선언문은 함수 전체를 hoisting
함수 표현식은 변수 선언부만 hoisting