aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/javascript/reference/global_objects/index.html
blob: 44c08eeb570a56cde5f24541573d4151de8f2262 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
---
title: 標準組込みオブジェクト
slug: Web/JavaScript/Reference/Global_Objects
tags:
  - JavaScript
  - Landing page
  - Overview
  - Reference
translation_of: Web/JavaScript/Reference/Global_Objects
---
<p>{{JSSidebar("Objects")}}</p>

<p><span class="seoSummary">本章では JavaScript の標準組込みオブジェクトについて、それらのメソッドやプロパティと共にすべて文書化しています。</span></p>

<p>ここでいう「<ruby>グローバルオブジェクト<rp> (</rp><rt>global objects</rt><rp>)</rp></ruby>」 (または標準組込みオブジェクト) という用語を<ruby><strong>グローバルオブジェクト</strong><rp> (</rp><rt>the global object</rt><rp>) </rp></ruby>と混同しないでください。ここで、『グローバルオブジェクト』は<strong>グローバルスコープにあるオブジェクト</strong>を指します。 (訳注: 日本語では複数形や the による区別ができないため、ここでは後者の <strong>the global object</strong> を『グローバルオブジェクト』と表記して区別します。)</p>

<p>後者の『グローバルオブジェクト』自体は、グローバルスコープ中で {{JSxRef("Operators/this", "this")}} 演算子を使ってアクセスすることができます。実際、グローバルスコープは『グローバルオブジェクト』 (継承されたプロパティがあればそれらも含む) のプロパティから<strong>構成されています</strong></p>

<p>グローバルスコープ内のその他のオブジェクトは、<a href="/ja/docs/Web/JavaScript/Guide/Working_with_Objects#Creating_new_objects">ユーザースクリプトによって作られる</a>か、あるいはホストアプリによって提供されます。ブラウザー上で提供されている利用可能なオブジェクトについては、<a href="/ja/docs/Web/API/Reference">API リファレンス</a> で文書化されています。</p>



<p><a href="/ja/docs/DOM/DOM_Reference">DOM</a> と中核の <a href="/ja/docs/Web/JavaScript">JavaScript</a> との違いについての詳しい情報は、<a href="/ja/docs/Web/JavaScript/JavaScript_technologies_overview">JavaScript 技術概説</a>をご覧ください。</p>

<h2 id="Standard_objects_by_category" name="Standard_objects_by_category">標準オブジェクト (カテゴリ別)</h2>

<h3 id="Value_properties" name="Value_properties">値プロパティ</h3>

<p>これらのグローバルプロパティは、単なる値を返します。これらはプロパティもメソッドも持ちません。</p>

<ul>
 <li>{{JSxRef("Infinity")}}</li>
 <li>{{JSxRef("NaN")}}</li>
 <li>{{JSxRef("undefined")}}</li>
 <li>{{JSxRef("globalThis")}}</li>
</ul>

<h3 id="Function_properties" name="Function_properties">関数プロパティ</h3>

<p>これらのグローバル関数 (オブジェクト上ではなくグローバルに呼ばれる関数) は、呼び出し元に直接結果を返します。</p>

<div class="twocolumns">
<ul>
 <li>{{JSxRef("Global_Objects/eval", "eval()")}}</li>
 <li>{{Non-Standard_Inline}} {{JSxRef("Global_Objects/uneval", "uneval()")}} </li>
 <li>{{JSxRef("Global_Objects/isFinite", "isFinite()")}}</li>
 <li>{{JSxRef("Global_Objects/isNaN", "isNaN()")}}</li>
 <li>{{JSxRef("Global_Objects/parseFloat", "parseFloat()")}}</li>
 <li>{{JSxRef("Global_Objects/parseInt", "parseInt()")}}</li>
 <li>{{JSxRef("Global_Objects/encodeURI", "encodeURI()")}}</li>
 <li>{{JSxRef("Global_Objects/encodeURIComponent", "encodeURIComponent()")}}</li>
 <li>{{JSxRef("Global_Objects/decodeURI", "decodeURI()")}}</li>
 <li>{{JSxRef("Global_Objects/decodeURIComponent", "decodeURIComponent()")}}</li>
 <li><strong>Deprecated</strong>
  <ul>
   <li>{{deprecated_inline}} {{JSxRef("Global_Objects/escape", "escape()")}}</li>
   <li>{{deprecated_inline}} {{JSxRef("Global_Objects/unescape", "unescape()")}}</li>
  </ul>
 </li>
</ul>
</div>

<h3 id="Fundamental_objects" name="Fundamental_objects">基本オブジェクト</h3>

<p>これらは、他のすべてのオブジェクトの基礎となる、主要な基本オブジェクトです。これらには、一般的なオブジェクト、関数、そしてエラーを表すオブジェクトが含まれます。</p>

<ul>
 <li>{{JSxRef("Object")}}</li>
 <li>{{JSxRef("Function")}}</li>
 <li>{{JSxRef("Boolean")}}</li>
 <li>{{JSxRef("Symbol")}}</li>
</ul>

<h3 id="Error_objects" name="Error_objects">エラーオブジェクト</h3>

<p>エラーオブジェクトは基本オブジェクトの特殊型です。これらのオブジェクトには、基本的な {{JSxRef("Error")}} 型の他に、いくつかの特殊なエラー型があります。</p>

<div class="twocolumns">
<ul>
 <li>{{JSxRef("Error")}}</li>
 <li>{{Experimental_Inline}} {{JSxRef("AggregateError")}} </li>
 <li>{{JSxRef("EvalError")}}</li>
 <li>{{JSxRef("InternalError")}}</li>
 <li>{{JSxRef("RangeError")}}</li>
 <li>{{JSxRef("ReferenceError")}}</li>
 <li>{{JSxRef("SyntaxError")}}</li>
 <li>{{JSxRef("TypeError")}}</li>
 <li>{{JSxRef("URIError")}}</li>
</ul>
</div>

<h3 id="Numbers_and_dates" name="Numbers_and_dates">数と日付</h3>

<p>これらは数、日付、数学計算を表す基本的なオブジェクトです。</p>

<ul>
 <li>{{JSxRef("Number")}}</li>
 <li>{{JSxRef("BigInt")}}</li>
 <li>{{JSxRef("Math")}}</li>
 <li>{{JSxRef("Date")}}</li>
</ul>

<h3 id="Text_processing" name="Text_processing">テキスト処理</h3>

<p>これらのオブジェクトは、文字列表現および文字列操作をサポートします。</p>

<ul>
 <li>{{JSxRef("String")}}</li>
 <li>{{JSxRef("RegExp")}}</li>
</ul>

<h3 id="Indexed_collections" name="Indexed_collections">索引付きコレクション</h3>

<p>これらのオブジェクトは、インデックス値で順序付けされたデータのコレクションを表します。これには、(型付けされた) 配列や配列に似た構造体も含まれます。</p>

<div class="twocolumns">
<ul>
 <li>{{JSxRef("Array")}}</li>
 <li>{{JSxRef("Int8Array")}}</li>
 <li>{{JSxRef("Uint8Array")}}</li>
 <li>{{JSxRef("Uint8ClampedArray")}}</li>
 <li>{{JSxRef("Int16Array")}}</li>
 <li>{{JSxRef("Uint16Array")}}</li>
 <li>{{JSxRef("Int32Array")}}</li>
 <li>{{JSxRef("Uint32Array")}}</li>
 <li>{{JSxRef("Float32Array")}}</li>
 <li>{{JSxRef("Float64Array")}}</li>
 <li>{{JSxRef("BigInt64Array")}}</li>
 <li>{{JSxRef("BigUint64Array")}}</li>
</ul>
</div>

<h3 id="Keyed_collections" name="Keyed_collections">キー付きコレクション</h3>

<p>これらのオブジェクトは、キーを使ったコレクションを表します。これらは、挿入順に反復可能な要素で構成されています。</p>

<ul>
 <li>{{JSxRef("Map")}}</li>
 <li>{{JSxRef("Set")}}</li>
 <li>{{JSxRef("WeakMap")}}</li>
 <li>{{JSxRef("WeakSet")}}</li>
</ul>

<h3 id="Structured_data" name="Structured_data">構造化データ</h3>

<p>これらのオブジェクトは、構造化データバッファおよび JavaScript Object Notation (JSON) を用いて書かれたデータを表現、操作します。</p>

<ul>
 <li>{{JSxRef("ArrayBuffer")}}</li>
 <li>{{JSxRef("SharedArrayBuffer")}}</li>
 <li>{{JSxRef("Atomics")}}</li>
 <li>{{JSxRef("DataView")}}</li>
 <li>{{JSxRef("JSON")}}</li>
</ul>

<h3 id="Control_abstraction_objects" name="Control_abstraction_objects">制御抽象化オブジェクト</h3>

<p>制御抽象化オブジェクトは、特に非同期のコードを構造化するために役立ちます (例えば深く入り組んだコールバックを使用しないなど)。</p>

<ul>
 <li>{{JSxRef("Promise")}}</li>
 <li>{{JSxRef("Generator")}}</li>
 <li>{{JSxRef("GeneratorFunction")}}</li>
 <li>{{JSxRef("AsyncFunction")}}</li>
</ul>

<h3 id="Reflection" name="Reflection">リフレクション</h3>

<ul>
 <li>{{JSxRef("Reflect")}}</li>
 <li>{{JSxRef("Proxy")}}</li>
</ul>

<h3 id="Internationalization" name="Internationalization">国際化</h3>

<p>ECMAScript コアに追加された言語の扱いに影響する機能です。</p>

<div class="twocolumns">
<ul>
 <li>{{JSxRef("Intl")}}</li>
 <li>{{JSxRef("Global_Objects/Collator", "Intl.Collator")}}</li>
 <li>{{JSxRef("Global_Objects/DateTimeFormat", "Intl.DateTimeFormat")}}</li>
 <li>{{JSxRef("Global_Objects/ListFormat", "Intl.ListFormat")}}</li>
 <li>{{JSxRef("Global_Objects/NumberFormat", "Intl.NumberFormat")}}</li>
 <li>{{JSxRef("Global_Objects/PluralRules", "Intl.PluralRules")}}</li>
 <li>{{JSxRef("Global_Objects/RelativeTimeFormat", "Intl.RelativeTimeFormat")}}</li>
 <li>{{JSxRef("Global_Objects/Locale", "Intl.Locale")}}</li>
</ul>
</div>

<h3 id="WebAssembly" name="WebAssembly">WebAssembly</h3>

<div class="twocolumns">
<ul>
 <li>{{JSxRef("WebAssembly")}}</li>
 <li>{{JSxRef("WebAssembly.Module")}}</li>
 <li>{{JSxRef("WebAssembly.Instance")}}</li>
 <li>{{JSxRef("WebAssembly.Memory")}}</li>
 <li>{{JSxRef("WebAssembly.Table")}}</li>
 <li>{{JSxRef("WebAssembly.CompileError")}}</li>
 <li>{{JSxRef("WebAssembly.LinkError")}}</li>
 <li>{{JSxRef("WebAssembly.RuntimeError")}}</li>
</ul>
</div>

<h3 id="Other" name="Other">その他</h3>

<ul>
 <li>{{JSxRef("Functions/arguments", "arguments")}}</li>
</ul>