問1
ブラウザAPI(イベント・DOM・Window・History)
window.location.replace('/login') を呼んだ後の挙動として正しいものはどれか。
- 1. 新しいタブで開く
- 2. 履歴に追加され戻れる
- 3. ページが再読み込みされるだけ
- 4. 履歴を置換し戻るボタンで前ページに戻れない
問2
JavaScript文法とES6
for-in文は配列の要素の値を順番に取り出すために使うのが推奨される。
問3
デバイス・パフォーマンス・セキュリティ
次のWeb Workerのコードで、ワーカーが受け取ったメッセージへ応答する正しい記述はどれか(ワーカー側スクリプト)。
- 1. self.onmessage = e => self.postMessage(e.data)
- 2. document.onmessage = e => document.postMessage(e.data)
- 3. window.onmessage = e => window.terminate()
- 4. worker.onmessage = e => worker.send(e.data)
問4
デバイス・パフォーマンス・セキュリティ
ページのナビゲーション開始からの高精度な経過時間(小数ミリ秒)を返すメソッドはどれか。
- 1. Date.now()
- 2. new Date().getTime()
- 3. performance.timing.now()
- 4. performance.now()
問5
ストレージと通信
Server-Sent Eventsは接続が切れると再接続せず、開発者が手動で再接続を実装する必要がある。
問6
ブラウザAPI(イベント・DOM・Window・History)
element.style から取得できるスタイルとして正しいものはどれか。
- 1. 外部CSSで指定された全スタイル
- 2. ブラウザのデフォルトスタイル
- 3. インラインstyle属性で設定された値
- 4. 計算済みの最終スタイル
問7
ブラウザAPI(イベント・DOM・Window・History)
addEventListener()の第2引数に渡すものとして正しいのはどれか。
- 1. イベント発生時に実行する関数(リスナー)
- 2. イベントの種類を表す文字列
- 3. キャプチャ/バブリングの真偽値
- 4. 対象要素のセレクタ文字列
問8
JavaScript文法とES6
次のコードの出力は? console.log(JSON.parse('{"x": 5}').x);
- 1. "5"
- 2. 5
- 3. undefined
- 4. {x:5}
問9
デバイス・パフォーマンス・セキュリティ
DeviceMotionEventのaccelerationで得られる加速度の単位は、メートル毎秒毎秒(m/s²)である。
問10
ブラウザAPI(イベント・DOM・Window・History)
setInterval(fn, 1000) の戻り値として正しいものはどれか。
- 1. これまでにコールバックが実行された回数
- 2. 最後に実行されたコールバックの戻り値
- 3. 登録したタイマーを識別する整数のID
- 4. 次に呼び出されるまでの残りのミリ秒数
問11
JavaScript文法とES6
次のコードの出力は? const a = {x:1}; const b = a; b.x = 2; console.log(a.x);
- 1. 1
- 2. undefined
- 3. 2
- 4. エラー
問12
ブラウザAPI(イベント・DOM・Window・History)
insertBefore(newNode, referenceNode)は、referenceNodeの直前にnewNodeを挿入する。
問13
ストレージと通信
localStorage.clear()は、指定した1つのキーのみを削除する。
問14
ストレージと通信
WebSocketの暗号化された接続に用いるURLスキームはどれか。
- 1. wss://
- 2. ws://
- 3. https://
- 4. sock://
問15
グラフィックス・マルチメディア(Canvas等)
ImageDataの内容を指定座標へCanvasに書き戻すメソッドはどれか。
- 1. getImageData
- 2. drawImageData
- 3. putImageData
- 4. setImageData
問16
JavaScript文法とES6
===演算子は型変換を行わずに値と型の両方を比較する厳密等価演算子である。
問17
JavaScript文法とES6
次のコードの出力は? console.log([1,2,3,4].filter(x => x % 2 === 0));
- 1. [1, 3]
- 2. [2, 4]
- 3. [1, 2, 3, 4]
- 4. 2
問18
グラフィックス・マルチメディア(Canvas等)
audio要素のvolumeプロパティで指定できる値の範囲として正しいのはどれか。
- 1. 0〜255
- 2. 0.0〜1.0
- 3. 0〜100
- 4. -1.0〜1.0
問19
グラフィックス・マルチメディア(Canvas等)
requestAnimationFrameはタブが非アクティブになっても、setIntervalと同様の頻度で動作し続ける。
問20
ストレージと通信
IndexedDBのobjectStore.add()は、同じキーが既に存在しても上書き保存に成功する。
問21
グラフィックス・マルチメディア(Canvas等)
Canvasのctx.globalAlpha = 0.5 を設定した状態で描画した場合の効果として正しいのはどれか。
- 1. 描画が2倍の濃さになる
- 2. 背景色が変わる
- 3. 以降の描画が不透明度50%になる
- 4. 線幅が半分になる
問22
グラフィックス・マルチメディア(Canvas等)
制御点を1つだけ指定する2次ベジェ曲線を描くCanvasのメソッドはどれか。
- 1. bezierCurveTo
- 2. arcTo
- 3. quadraticCurveTo
- 4. curveTo
問23
ブラウザAPI(イベント・DOM・Window・History)
DOMContentLoadedイベントは、画像やスタイルシートなどすべての外部リソースの読み込み完了後に発火する。
問24
グラフィックス・マルチメディア(Canvas等)
Canvasのctx.rotate()に渡す回転角の単位として正しいのはどれか。
- 1. 度(degree)
- 2. パーセント
- 3. グラード
- 4. ラジアン
問25
ストレージと通信
DataViewの getUint16(byteOffset) を、第2引数 littleEndian を省略して呼び出したときに用いられるバイトオーダーはどれか。
- 1. リトルエンディアン
- 2. ビッグエンディアン
- 3. 直前の書き込みと同じバイトオーダー
- 4. ArrayBuffer生成時に決めたバイトオーダー
問26
ストレージと通信
WebSocketはクライアントとサーバー間の双方向・全二重通信を可能にする。
問27
デバイス・パフォーマンス・セキュリティ
ブラウザがネットワークに接続できない状態になったときに、windowで発生するイベントはどれか。
- 1. disconnect
- 2. offline
- 3. unload
- 4. close
問28
ストレージと通信
localStorageから1件のキーだけを削除するメソッドはどれか。
- 1. clear()
- 2. removeItem()
- 3. delete()
- 4. unset()
問29
ストレージと通信
IndexedDBはキーと値のペアを保存できるが、値にJavaScriptオブジェクトを直接格納することはできない。
問30
JavaScript文法とES6
次のコードの出力は? console.log(['1','2','3'].map(Number));
- 1. ['1','2','3']
- 2. [NaN, NaN, NaN]
- 3. [1, 2, 3]
- 4. 6
問31
デバイス・パフォーマンス・セキュリティ
Navigation Timingで、DNSによる名前解決を始めた時刻を表すプロパティはどれか。
- 1. connectStart
- 2. dnsStart
- 3. domainLookupStart
- 4. fetchStart
問32
ストレージと通信
XMLHttpRequestで非同期通信を行う場合、open()の第3引数に指定する値はどれか。
- 1. true
- 2. false
- 3. 'async'
- 4. 0
問33
ブラウザAPI(イベント・DOM・Window・History)
screen.width / screen.height が示すものとして正しいのはどれか。
- 1. ブラウザ表示領域(viewport)のサイズ
- 2. ユーザーの画面(モニタ)のサイズ
- 3. ドキュメント全体のサイズ
- 4. ウィンドウの内寸
問34
ストレージと通信
input要素(type="file")で選択したShift_JISのファイルの中身を、文字コードを第2引数で指定して文字列として読み込むFileReaderのメソッドはどれか。
- 1. readAsDataURL()
- 2. readAsArrayBuffer()
- 3. readAsText()
- 4. readAsString()
問35
ブラウザAPI(イベント・DOM・Window・History)
document.getElementById('x') が一致する要素を見つけられなかった場合の戻り値はどれか。
- 1. null
- 2. undefined
- 3. 空のNodeList
- 4. 空文字列
問36
ストレージと通信
localStorage.setItem('key','value')は値を保存し、戻り値として保存した値を返す。
問37
デバイス・パフォーマンス・セキュリティ
watchPosition()は位置が変化するたびにコールバックを呼び出し、戻り値としてwatch IDを返す。
問38
ブラウザAPI(イベント・DOM・Window・History)
DOMのノードタイプで、要素ノードのnodeTypeは1、テキストノードのnodeTypeは3である。
問39
ブラウザAPI(イベント・DOM・Window・History)
mouseoverイベントはバブリングしないが、mouseenterイベントはバブリングする。
問40
ストレージと通信
IndexedDBでスキーマ(オブジェクトストア)を作成・変更するために利用するイベントはどれか。
- 1. onupgradeneeded
- 2. onsuccess
- 3. onload
- 4. oncomplete
問41
グラフィックス・マルチメディア(Canvas等)
video要素のdurationプロパティは負の値を返すことで、メディアの長さが不明であることを示す。
問42
ブラウザAPI(イベント・DOM・Window・History)
appendChild()で、すでにDOM内に存在するノードを別の親に追加すると、元の位置からは削除され移動する。
問43
JavaScript文法とES6
プリミティブ型は参照型であり、変数同士の代入では同じ実体を共有する。
問44
JavaScript文法とES6
次のコードの出力は? console.log('5' - 3);
- 1. "53"
- 2. 2
- 3. "2"
- 4. NaN
問45
JavaScript文法とES6
classで定義したクラスを、new演算子を付けずに関数として呼び出すとTypeErrorになる。