몽땅뚝딱 개발자

[Javascript] 호이스팅(Hoisting) 본문

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 "호이스팅";
}

 

'Development > Javascript' 카테고리의 다른 글

[Javascript/ES6+] 블록 스코프 유형  (0) 2021.07.07
[Javascript/ES6+] 변수의 구분  (0) 2021.07.07
[Javascript] 스코프(Scope)  (0) 2021.07.07
[Javascript] Argument 처리  (0) 2021.07.07
[Javascript] 오버로딩(Overloading)  (0) 2021.07.07
Comments