BoostCourse/JavaScript

Java Script 기본 정리4 - 함수 호출 스택 과 window 객체

Wooni0477 2019. 11. 18. 19:29
반응형

Java Script 기본 정리4 - 함수 호출 스택


-window 객체

대표적으로 window.setTimeout 메소드를 사용할 수 있다.

전역객체이므로 window 생략가능하다.




function run() {
    setTimeout(function() {
        var msg = "hello codesquad";
        console.log(msg);  //이 메시지는 즉시 실행되지 않습니다.
    }, 1000);
}

run();


setTimeout은 위와 같이 쓸수 있으며

안에있는 함수를 wait 할 수 있다.



-스택과 이벤트 관계

setTimeout 함수는 비동기 메소드 이다.


비동기 메소드는 모든 스택이 완료 후 실행된다.



예를 들어보자


예제1


function run() {
    console.log("start");
    setTimeout(function() {
        var msg = "hello";
        console.log(msg);  //이 메시지는 즉시 실행되지 않습니다.
    }, 0);
    console.log("excute end");
}


console.log("start");
run();

console.log("end");

setTimeout 메소드는 비동기 메소드 이기때문에

아무리 0초라도 제일 마지막에 실행된다.


결과

start           //첫번째 실행

end

excute end

hello         //마지막 실행









반응형