出題職人
新着
人気
ログイン
新規登録
新着クイズ
人気クイズ
ログイン
新規登録
JavaScript イベントループ クイズ
00:00
1
/
10
1
第1問
JavaScriptのイベントループの主な目的は何ですか?
A
JavaScriptでマルチスレッド処理を可能にすること。
B
非同期処理を管理し、コールバックを非ブロッキングで実行すること。
C
JavaScriptコードを機械語にコンパイルすること。
D
複数のCPUコアにタスクを分散してCPU使用率を最適化すること。
次へ
2
第2問
JavaScriptの実行モデルにおいて、同期的な関数呼び出しの実行順序を管理するデータ構造は何ですか?
A
ヒープ
B
コールスタック
C
イベントキュー
D
マイクロタスクキュー
前へ
次へ
3
第3問
setTimeoutやDOMイベントなどの非同期処理のコールバック関数は、Web APIによって処理された後、イベントループによってどこに送られて実行を待機しますか?
A
コールスタック
B
マイクロタスクキュー
C
マクロタスクキュー(タスクキュー)
D
レンダリングキュー
前へ
次へ
4
第4問
Promise.then()やqueueMicrotask()によって登録されたコールバック関数は、イベントループのどのキューで優先的に処理されますか?
A
マクロタスクキュー
B
コールスタック
C
マイクロタスクキュー
D
レンダリングキュー
前へ
次へ
5
第5問
イベントループが次のマクロタスクを処理する前に、必ず空にするキューは何ですか?
A
マクロタスクキュー
B
コールスタック
C
マイクロタスクキュー
D
レンダリングキュー
前へ
次へ
6
第6問
以下のコードが実行されたとき、コンソールに出力される順序として正しいものはどれですか? ```javascript console.log('Start'); setTimeout(() => console.log('Timeout'), 0); console.log('End'); ```
A
Start, Timeout, End
B
Start, End, Timeout
C
Timeout, Start, End
D
End, Start, Timeout
前へ
次へ
7
第7問
以下のコードが実行されたとき、コンソールに出力される順序として正しいものはどれですか? ```javascript console.log('A'); Promise.resolve().then(() => console.log('B')); console.log('C'); ```
A
A, B, C
B
A, C, B
C
B, A, C
D
C, A, B
前へ
次へ
8
第8問
setTimeoutやfetchなどの非同期処理は、JavaScriptエンジン自体ではなく、ブラウザ環境やNode.js環境のどの部分によって提供されますか?
A
コールスタック
B
イベントループ
C
Web API (または Node.js API)
D
ヒープ
前へ
次へ
9
第9問
JavaScriptのイベントループモデルにおける実行環境の基本的な特性は何ですか?
A
マルチスレッドで並列処理を行う
B
シングルスレッドで非同期処理を協調的に行う
C
複数のCPUコアを自動的に利用する
D
OSのスケジューラに処理を完全に委ねる
前へ
次へ
10
第10問
JavaScriptのイベントループにおいて、1つのマクロタスク(例: `setTimeout`のコールバック)の実行を完了した後、次のマクロタスクに進むまでに、一般的にどのような順序で処理が行われますか?
A
すぐに次のマクロタスクキューから次のタスクを取得して実行します。
B
すべてのマイクロタスクキューが空になるまで処理され、その後ブラウザがレンダリングを実行する場合があります。
C
ブラウザがすぐにレンダリングを実行し、その後マイクロタスクキューを処理します。
D
Web APIからの新しい非同期イベントを待機し、その後処理を再開します。
前へ
結果を見る!
中断する