LoginSignup
0
0

More than 1 year has passed since last update.

JavaScriptのCall stack (コールスタック)

Posted at

はじめに

初学者です。
コールスタックについて学習したので備忘録

コールスタックってなんぞや?

実行中のコードがたどってきたコンテキストの積み重ね
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(後入れ先だし)で住み重なる
処理が完了すると最上部から消えていく

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0