콜스택 리스트가 존재한다.
함수는 리스트에 추가되고 실행이 완료되면 함수는 해당 리스트에서 최근에 완료된 순으로 제거된다.
function three() {
console.log('hello world!')
}
function two() {
three();
}
function one() {
two();
}
function zero() {
one();
}
zero();
실행순서
zero (anonymous) -> function zero -> function one -> function two -> function three
제거되는 순서
function three -> function two -> function one -> function zero -> zero (anonymous)
단 무한루프에 걸리는 에러를 조심해야 함!
스택에 올릴 수 있는 사이즈가 정해져 있기 때문에 스택이 계속해서 호출이 되면 RangeError가 발생한다.
자료구조 스택이랑 동작이 같아보인다.
yunieom.tistory.com/101?category=904607
Reference
노마드 코더 - www.youtube.com/watch?v=QkFkFqg-J04&list=PL7jH19IHhOLMmmjrwCi7-dMFVdoU0hhgF&index=10
'Frontend > Java Script' 카테고리의 다른 글
Java Script - 3. 함수 (0) | 2021.04.12 |
---|---|
Java Script - 2. 객체 값 조회, 가져오기 (0) | 2021.03.04 |
Java Script - 1. if 조건절 순서의 중요성 (0) | 2021.03.02 |