出題職人
新着
人気
ログイン
新規登録
新着クイズ
人気クイズ
ログイン
新規登録
JavaScriptの闇を暴け!イベントループ都市伝説クイズ
00:00
1
/
10
1
第1問
JavaScriptのイベントループの主な役割は何ですか?
A
JavaScriptコードのコンパイル
B
コールスタックとタスクキューを監視し、タスクキューからコールスタックへタスクを移動させる
C
DOMの操作
D
HTTPリクエストの送信
次へ
2
第2問
次のコードを実行した場合、コンソールに最初に出力される値は何ですか? setTimeout(() => console.log('A'), 0); console.log('B');
A
'A'
B
'B'
C
両方同時に
D
エラーが発生する
前へ
次へ
3
第3問
JavaScriptのイベントループはシングルスレッドで動作しますが、非同期処理を可能にする仕組みは何ですか?
A
マルチスレッド
B
Web API(ブラウザ)またはlibuv(Node.js)
C
並列処理
D
再帰処理
前へ
次へ
4
第4問
Promiseの`.then()`または`.catch()`で登録されたコールバック関数は、イベントループのどのキューに追加されますか?
A
タスクキュー(またはメッセージキュー)
B
マイクロタスクキュー
C
コールスタック
D
レンダリングキュー
前へ
次へ
5
第5問
イベントループがタスクキューからタスクを取り出すタイミングはいつですか?
A
タスクキューにタスクが追加された直後
B
コールスタックが空になった後
C
タイマーが満了した時
D
DOMの更新が完了した時
前へ
次へ
6
第6問
`requestAnimationFrame`によって登録されたコールバック関数は、イベントループのどの段階で実行されますか?
A
タスクキューの処理前
B
レンダリングの直前
C
マイクロタスクキューの処理後
D
タスクキューの処理後
前へ
次へ
7
第7問
次のコードを実行した場合、コンソールに出力される順番として正しいものはどれですか? Promise.resolve('A').then(value => console.log(value)); setTimeout(() => console.log('B'), 0); console.log('C');
A
A, B, C
B
C, A, B
C
C, B, A
D
B, A, C
前へ
次へ
8
第8問
Node.jsにおけるイベントループの主な実装ライブラリは何ですか?
A
V8
B
libuv
C
WebKit
D
Gecko
前へ
次へ
9
第9問
次のJavaScriptコードを実行した場合、コンソールに最初に出力される値は何ですか? ```javascript setTimeout(() => { console.log('Timeout'); }, 0); Promise.resolve('Promise').then(value => console.log(value)); console.log('Immediate'); ```
A
'Timeout'
B
'Immediate'
C
'Promise'
D
順番は実行環境によって異なる
前へ
次へ
10
第10問
次のコードにおいて、イベントループは何を監視していますか? ```javascript while (true) { // 何らかの処理 } ```
A
ユーザーからの入力
B
タイマーの満了
C
HTTPリクエストの完了
D
上記のいずれでもない (このコードはイベントループをブロックする)
前へ
結果を見る!
中断する