この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
更新日時:2026-06-10 06:24:46
タイトル: ビルトインオブジェクト
ビルトインオブジェクトとはjavaScriptに組み込まれているオブジェクトのこと。プログラマが宣言しなくても、どのJavaScript実行環境でも利用できる基本オブジェクト群です。
本ページの子ページ一覧
その他の主要ビルトインオブジェクト
| オブジェクト | 用途 |
| String | 文字列のラッパ・操作メソッド |
| Function | 関数オブジェクト |
| Symbol | ユニークな識別子(ES2015〜) |
| Map / Set | キー値マップ/集合(ES2015〜) |
| WeakMap / WeakSet | 弱参照版(GC対象) |
| Promise | 非同期処理の結果 |
| Error / TypeError等 | 例外オブジェクト |
| Proxy / Reflect | メタプログラミング |
| BigInt | 任意精度整数(ES2020〜) |
| Intl | 国際化(日付・数値書式) |
| ArrayBuffer / TypedArray | バイナリデータ |
使用例
|
// JSON
const data = JSON.parse('[1, 2, 3]');
console.log(JSON.stringify(data));
// Array
const arr = [3, 1, 2];
arr.sort(); // [1, 2, 3]
// Date
const now = new Date();
console.log(now.toISOString());
// Math
console.log(Math.max(1, 2, 3)); // 3
console.log(Math.random()); // 0〜1の乱数
// Object
Object.keys({a: 1, b: 2}); // ["a", "b"]
Object.assign({}, src);
// Promise
fetch('/api').then(res => res.json());
|
ブラウザ/Node.jsで追加される「グローバル」
ビルトインオブジェクトとは別に、実行環境ごとの「ホストオブジェクト」が存在します。
| 環境 | 主なホストオブジェクト |
| ブラウザ | window, document, navigator, fetch, localStorage |
| Node.js | global, process, Buffer, require, __dirname |
| Web Worker | self, postMessage |
注意点
Array等のプロトタイプを汚染しない(Array.prototype.foo = ... は他コードを壊す)
Object.prototypeを __proto__ で書き換えるとセキュリティリスク(プロトタイプ汚染攻撃)
- 古いブラウザでは新しいビルトイン(Map / Set / Promise等)が無いことがある。Polyfillで対応
new Number(5) のような「オブジェクトラッパ」はほぼ使わない。5 でよい
関連