JavaScript 組み込みオブジェクト一覧

ホスト・オブジェクト/Web API オブジェクト document, window,
console, alert, prompt, confirm, navigator, location, history,
fetch, localStorage, sessionStorage, event (Built-in Object)

日付オブジェクト Date (Built-in Object)
数学用オブジェクト Math (Built-in Object)
配列オブジェクト Array (Built-in Object)
文字列オブジェクト String (Built-in Object)
関数オブジェクト Function (Built-in Object)

1. ブラウザに関連する組み込みオブジェクト

オブジェクト よく使う例 説明
document document.getElementById("id") (メソッド)
document.querySelector(".class") (メソッド)
document.createElement("div") (メソッド)
HTML要素の取得・作成・操作
window window.setTimeout(() => {}, 1000) (タイマー用メソッド)
window.location.href = "https://..."
ブラウザ全体の機能(タイマー、ページ遷移など)
console console.log("メッセージ") (メソッド)
console.error("エラー") (メソッド)
デバッグ用出力
alert / prompt / confirm alert("こんにちは") (メソッド)
prompt("名前を入力") (メソッド)
confirm("OK?") (メソッド)
ユーザーとの簡単な対話
navigator navigator.userAgent (プロパティ) ブラウザやOSの情報を取得
location location.href (プロパティ)
location.reload() (メソッド)
現在のURLやページの制御
history history.back() (メソッド)
history.forward() (メソッド)
ブラウザ履歴の操作

2. 日付・数値などの標準組み込みオブジェクト

オブジェクト よく使う例 説明
Math Math.random() (メソッド)
Math.floor(3.7) (メソッド)
Math.sqrt(16) (メソッド)
数学計算用
Date new Date() (コンストラクタ)
date.getFullYear() (メソッド)
date.toLocaleString() (メソッド)
日付・時刻操作
Number / String / Boolean Number("123") (関数)
String(123) (関数)
true.toString() (メソッド)
型変換や便利メソッド
Array [1,2,3].push(4) (メソッド)
[1,2,3].map(x => x*2) (メソッド)
配列操作
Object Object.keys(obj) (メソッド)
Object.assign({}, obj) (メソッド)
オブジェクト操作

3. Web API 関連オブジェクト

オブジェクト よく使う例 説明
fetch fetch("data.json").then(res => res.json()) (メソッド) サーバーとの通信
localStorage / sessionStorage localStorage.setItem("key", "value") (メソッド)
localStorage.getItem("key") (メソッド)
ブラウザにデータ保存
XMLHttpRequest new XMLHttpRequest() (コンストラクタ) 古い通信方法(fetchの前身)
Event element.addEventListener("click", e => {}) (メソッド) イベント操作
String "abc".toUpperCase() (メソッド)
"abc".includes("a") (メソッド)
文字列の加工や検索
Number Number("123") (関数)
(123).toFixed(2) (メソッド)
数値化や数値操作
Boolean Boolean(0) (関数)
true.toString() (メソッド)
真偽値化や変換
Symbol Symbol("id") (ファクトリ) 一意の識別子を作る
BigInt 123n + 456n (演算) 超大きな整数(末尾に n)
Function function f(){} (宣言)
const f = () => {} (関数式)
関数オブジェクト。呼び出し可能
Error throw new Error("メッセージ") すべてのエラーの基本形
TypeError throw new TypeError("型が違う") 型が不正なときのエラー
ReferenceError console.log(x) (未定義の変数) 存在しない変数を参照
SyntaxError JSON.parse("不正な文字列") 文法上の誤り
RangeError (123).toFixed(100) 範囲外の数値を指定
URIError decodeURI("%") 不正なエンコード URL
EvalError eval() 誤用時に発生 現在ではほぼ使われない
オブジェクト よく使う例 説明
Promise new Promise((res, rej) => {}) (コンストラクタ)
promise.then(...) (メソッド)
非同期処理を扱う
Map const m = new Map()
m.set("key", "value")
キーと値のペア(順序保持)
Set const s = new Set([1,2,3])
s.add(4)
重複なしの集合
WeakMap new WeakMap() キーが弱参照。ガベージ回収される
WeakSet new WeakSet() WeakMap の Set 版
Proxy new Proxy(target, handler) オブジェクト操作を横取り
Reflect Reflect.get(obj, "x")
Reflect.set(obj, "x", 123)
Proxy の裏側。標準化された低レベル操作
RegExp /abc/.test("abcdef") (メソッド)
"abc".match(/a/) (メソッド)
正規表現の検索
JSON JSON.parse(str)
JSON.stringify(obj)
データを文字列⇔オブジェクト変換