Day3_VSCODE_JavaScript_ 호이스팅(Hosting)

2023. 4. 6. 10:44Javascript

🔴🟢호이스팅(hoisting)
    - 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것
    - var 변수의 경우:      호이스팅 시 undefined로 변수를 초기화
    - let과 const 경우:     호이스팅 시 변수를 초기화 시키지 않음

 

예시1- 함수 호이스팅이 된 경우

    [함수 호이스팅]
    func1()
    ....

    ....

    function func1(){
        console.log('이제서야 정의')
    }
    
    =====================================================

    --> interpreting 결과: 함수 호이스팅

    function func1(){
            console.log('이제서야 정의')
        }

        ....
        ....

        func1()
        
    [변수 호이스팅]
    
    func2();
    ....
    ....
    let func2 = function(){
        ...;
    }

    --> interpreting 결과: 변수 호이스팅 
    
    let func2;
    func2();
    function fun2(){
        ...
        ...
    }	
    // 오류발생!!

 

 

노란 박스만 호이스팅 (변수 호이스팅)

728x90