はじめに
初学者です。
コールスタックについて学習したので備忘録
コールスタックってなんぞや?
実行中のコードがたどってきたコンテキストの積み重ね
JavaScriptエンジンがどのような経路を辿ってコードにたどり着いたのか記録している
実際のコードで確認しよう
function a() {
}
function b() {
a();
}
function c() {
b();
}
c();
コールスタック
aの関数コンテキスト
bの関数コンテキスト
cの関数コンテキスト
ブローバルコンテキスト
常に最上部が実行中のコンテキストになる
処理が完了すると上から徐々に消えていく
LIFO
コールスタックの仕組みは「後入れ先だし」LIFO
(Last In, First Out)という
まとめ
Call stack(コールスタック)とはコンテキストの積み重ね。
Last In, First Out(後入れ先だし)で住み重なる
処理が完了すると最上部から消えていく