Categories
단어

호이스팅(hoisting)

코드를 실행하기 전에 내부에서 변수와 함수의 위치를 맨 위로 옮겨 선언하는 자바스크립트의 문법적인 기능

// [함수 선언식] 호이스팅(hoisting) 예시
fnSayHello1();
function fnSayHello1() {
    console.log('Hello, Ryan ^______^');
}

// [함수 표현식] 아래 코드는 'fnSayHello2 is not defined' 오류 발생
fnSayHello2();
const fnSayHello2 = function() {
    console.log('Hello, Ryan ^_____^');
};

// 결론: 함수 선언식은 호이스팅(hoisting)에 의해 정의 전에 호출을 해도 괜찮으나, 함수 표현식은 '선언 후 호출'이라는 순서를 엄격히 지켜야 함

출처: 구글, MS, 삼성이 주모하는 차세대 웹 기술 PWA, 프로그레시브 웹앱 만들기 – 김응석, 이지스퍼블릭

Hits: 57

By 라이언양

라이언양 연구실 주인

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다