JAvascriptカーネルシンボル331.コールスタック
3454 ワード
1.辞書の意味
call
-名詞
1.電話(通話)
2.(鳥の)鳴き声
-動詞
に名をつける
形容する
stack
-名詞
-動詞
山.
Call Stack(Call Stack)は、複数の関数を呼び出すスクリプトでその位置を追跡するエージェント(WebブラウザのJavaScriptエージェントなど)のメカニズムです.現在実行中の関数、実行中の関数、次に呼び出される関数を制御します.
(from.MDN)
呼び出しスタックは簡単に言えばJavaScript関数が順番に実行される場所です.stackの事前定義のように、JavaScriptの関数は順次スタック、実行、削除されます.
2.動作原理
呼び出しスタックの動作原理を理解する前に、JavaScriptを起動するエンジンについて簡単に説明しましょう.
JavaScriptエンジンは、「記憶heap」と呼ばれる位置とコールスタックを使用する.
😅 その前に!デフォルトでは、JavaScriptは単一スレッドベースの言語です.これは、呼び出しスタックが1つしかなく、一度に1つのことしか処理できないことを意味します.
function multiply(x, y) {
return x * y;
}
function printSquare(x) {
var s = multiply(x, x);
console.log(s);
}
printSquare(5);
呼び出しスタック順序
🤓また、[開発者ツールソース]タブの[コールステーション]ブロックでは、デバッグツールを使用して上記の手順を直接表示できます.
サマリ
このようにJavaScript呼び出しスタックには、関数が順番にスタックされ、実行され、削除される動作原理がある.また、最も早い出力と後入先出(LIFO)構造を持つ羅列構造であることもわかります.
Reference
この問題について(JAvascriptカーネルシンボル331.コールスタック), 我々は、より多くの情報をここで見つけました
https://velog.io/@404/자바스크립트-핵심컨샙33-1.-호출스택Call-Stack
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について(JAvascriptカーネルシンボル331.コールスタック), 我々は、より多くの情報をここで見つけました https://velog.io/@404/자바스크립트-핵심컨샙33-1.-호출스택Call-Stackテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol