JavaScriptの動作原理



=>結果


?
上から順番に運行するのではないでしょうか.
違うと言います.

上の写真を見て
ブラウザにはHeap、Stack、ラウンジ、Queueというスペースがあります.
Heapには変数に格納された値が含まれます.
Stackには、
console.log(1+1)
setTimeout(()=> 2+2, 0)
console.log(2+2)
ajax(뭐시기...코드..)
Stackでは、
settimeout,ajax,eventListenerなどの処理に一定時間を要する関数.
早めに彼を待合室に送った.
Stackがすべて空の場合、待機室の関数はQueueを通ります.
各関数はstackを送信して実行します
したがって、上記の例では、console.log(1+1) console.log(2+2)運転後setTimeout(()=> 2+2, 0) ajax(뭐시기...코드..)この2つの関数は,待機室->キューを介して順次Stackに入る.
実行する

JavaScriptプロパティ

  • 同期処理:一度に1行
  • を実行する
  • Butは、たまに非同期処理
  • を行うこともできる.
  • 単一スレッド:連続実行/javascript
  • マルチスレッド:パラレル(複数同時)
  • Butは、現実的にはWebブラウザまたはノードである.jsのようなマルチスレッド環境
    組み込み実行.
  • JavaScriptでマルチスレッドを使用できるが、シングルスレッドとマルチスレッドが存在するタイミング
  • わあ!今日もひとつ!



    画像の出所:YouTubeコードアップル