Development/Javascript
[Javascript] 호이스팅(Hoisting)
레오나르도 다빈츠
2021. 7. 7. 21:06
출처
자바스크립트 중고급: 근본 핵심 이해 - 인프런 | 강의
4개 강좌로 구성된 자바스크립트 바이블 강좌의 2번째 강좌입니다. 자바스크립트 엔진 이해를 통해 자바스크립트에 최적화된 프로그램을 개발할 수 있습니다. 자신 있게 시스템을 설계할 수 있
www.inflearn.com
🚀 호이스팅(Hoisting)
◽ 호이스팅이란?
함수앞에서 함수를 호출하는 것이다.
함수 선언문은 초기화 단계에서 function object를 생성하므로 어디에서도 함수를 호출할 수 있다.
초기화단계에서 값이 이미 존재하면 초기화하지 않는다.
var result = book();
// 여기서 함수가 아래에 있으므로 아직 선언되지 않은 상태이기 때문에
// 스크립팅 언어에서는 에러가 나지만
// 자바스크립트는 함수 초기화를 미리 하므로 에러가 나지 않는다.
console.log(result);
// 선언부분이 호출부분보다 아래에 있다.
function book() {
return "호이스팅";
}