본문 바로가기

Frontend/Java Script

1. Call Stack

콜스택 리스트가 존재한다.

함수는 리스트에 추가되고 실행이 완료되면 함수는 해당 리스트에서 최근에 완료된 순으로 제거된다.

 

	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

 

1. Stack 클래스

Stack 사전적 의미로는 '쌓다', '더미'라는 뜻으로 스택을 흔히 후입선출(선출후입), LIFO 라고 부르는데 쉽게 설명하자면 아래가 막힌 어떤 물체를 생각하면 된다. 따라서 Stack은 데이터를 쌓는 형

yunieom.tistory.com

 


Reference
노마드 코더 - www.youtube.com/watch?v=QkFkFqg-J04&list=PL7jH19IHhOLMmmjrwCi7-dMFVdoU0hhgF&index=10