aboutsummaryrefslogtreecommitdiff
path: root/files/zh-tw/web/javascript/reference/global_objects/index.html
blob: c9e81579fb215cd41e278bb851f655dd83ba1102 (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
---
title: 標準內建物件
slug: Web/JavaScript/Reference/Global_Objects
tags:
  - JavaScript
  - NeedsTranslation
  - Reference
  - TopicStub
translation_of: Web/JavaScript/Reference/Global_Objects
---
<div>{{jsSidebar("Objects")}}</div>

<p>本章節記錄了 JavaScript 所有標準、內建的物件,以及這些物件的方法與屬性。</p>

<p>「全域物件」(或稱作標準內建物件)這個專有名字並非是要和<strong>全域物件</strong>混著說。在這裡,全域物件是那些在全域範圍裡的物件。而<strong>全域物件</strong>自身則是關聯到全域範圍裡的 {{jsxref("Operators/this", "this")}} 運算子(但若是在 ECMAScript 5 的嚴格模式(strict mode)則是不被採用的,即會回傳 {{jsxref("undefined")}})。 事實上,全域範圍包含了全域物件的屬性,也包含了繼承而來的屬性(如果有的話)。</p>

<p>其他在全域範疇的物件,不是<a href="/zh-TW/docs/Web/JavaScript/Guide/Working_with_Objects#Creating_new_objects">被使用者的腳本建立</a>,就是由主體的應用程式所提供。 主體物件是由 <a href="/zh-TW/docs/Web/API/Reference">API 參考資料</a>定義的文件決定瀏覽器環境中是否可用。 更多關於 <a href="/zh-TW/docs/DOM/DOM_Reference">DOM</a><a href="/zh-TW/docs/Web/JavaScript">JavaScript</a> 核心的差異,請參考 <a href="/zh-TW/docs/Web/JavaScript/JavaScript_technologies_overview">JavaScript 技術概要</a></p>

<h2 id="標準物件分類">標準物件分類</h2>

<h3 id="數值屬性">數值屬性</h3>

<p>這些全域屬性會返回一個值;全域屬性本身不擁有任何屬性和函式。</p>

<ul>
 <li>{{jsxref("Infinity")}}</li>
 <li>{{jsxref("NaN")}}</li>
 <li>{{jsxref("undefined")}}</li>
 <li>{{jsxref("null")}} literal</li>
</ul>

<h3 id="函數屬性">函數屬性</h3>

<p>這些全域函式會直接在全域範圍中被呼叫,不用從某個物件取得後呼叫;呼叫後直接回傳結果給執行的人。</p>

<ul>
 <li>{{jsxref("Global_Objects/eval", "eval()")}}</li>
 <li>{{jsxref("Global_Objects/uneval", "uneval()")}} {{non-standard_inline}}</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/decodeURI", "decodeURI()")}}</li>
 <li>{{jsxref("Global_Objects/decodeURIComponent", "decodeURIComponent()")}}</li>
 <li>{{jsxref("Global_Objects/encodeURI", "encodeURI()")}}</li>
 <li>{{jsxref("Global_Objects/encodeURIComponent", "encodeURIComponent()")}}</li>
 <li>{{jsxref("Global_Objects/escape", "escape()")}} {{deprecated_inline}}</li>
 <li>{{jsxref("Global_Objects/unescape", "unescape()")}} {{deprecated_inline}}</li>
</ul>

<h3 id="基礎物件">基礎物件</h3>

<p>這裡所陳列稱為基礎物件,將作為其他所有物件的母物件。包含了一般物件、函式以及錯誤。</p>

<ul>
 <li>{{jsxref("Object")}}</li>
 <li>{{jsxref("Function")}}</li>
 <li>{{jsxref("Boolean")}}</li>
 <li>{{jsxref("Symbol")}}</li>
 <li>{{jsxref("Error")}}</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>

<h3 id="數字與日期">數字與日期</h3>

<p>這裡陳列了數字、日期及數學運算。</p>

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

<h3 id="文字處理">文字處理</h3>

<p>These objects represent strings and support manipulating them.</p>

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

<h3 id="具索引的集合">具索引的集合</h3>

<p>These objects represent collections of data which are ordered by an index value. This includes (typed) arrays and array-like constructs.</p>

<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>
</ul>

<h3 id="具鍵值的集合">具鍵值的集合</h3>

<p>These objects represent collections which use keys; these contain elements which are iterable in the order of insertion.</p>

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

<h3 id="向量集合">向量集合</h3>

<p>{{Glossary("SIMD")}} vector data types are objects where data is arranged into lanes.</p>

<ul>
 <li>{{jsxref("SIMD")}} {{experimental_inline}}</li>
 <li>{{jsxref("Float32x4", "SIMD.Float32x4")}} {{experimental_inline}}</li>
 <li>{{jsxref("Float64x2", "SIMD.Float64x2")}} {{experimental_inline}}</li>
 <li>{{jsxref("Int8x16", "SIMD.Int8x16")}} {{experimental_inline}}</li>
 <li>{{jsxref("Int16x8", "SIMD.Int16x8")}} {{experimental_inline}}</li>
 <li>{{jsxref("Int32x4", "SIMD.Int32x4")}} {{experimental_inline}}</li>
 <li>{{jsxref("Uint8x16", "SIMD.Uint8x16")}} {{experimental_inline}}</li>
 <li>{{jsxref("Uint16x8", "SIMD.Uint16x8")}} {{experimental_inline}}</li>
 <li>{{jsxref("Uint32x4", "SIMD.Uint32x4")}} {{experimental_inline}}</li>
 <li>{{jsxref("Bool8x16", "SIMD.Bool8x16")}} {{experimental_inline}}</li>
 <li>{{jsxref("Bool16x8", "SIMD.Bool16x8")}} {{experimental_inline}}</li>
 <li>{{jsxref("Bool32x4", "SIMD.Bool32x4")}} {{experimental_inline}}</li>
 <li>{{jsxref("Bool64x2", "SIMD.Bool64x2")}} {{experimental_inline}}</li>
</ul>

<h3 id="結構化資料">結構化資料</h3>

<p>These objects represent and interact with structured data buffers and data coded using JavaScript Object Notation (JSON).</p>

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

<h3 id="控制抽象化物件">控制抽象化物件</h3>

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

<h3 id="Reflection">Reflection</h3>

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

<h3 id="國際化">國際化</h3>

<p>Additions to the ECMAScript core for language-sensitive functionalities.</p>

<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/NumberFormat", "Intl.NumberFormat")}}</li>
</ul>

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

<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>

<h3 id="非標準物件">非標準物件</h3>

<ul>
 <li>{{jsxref("Iterator")}} {{non-standard_inline}}</li>
 <li>{{jsxref("ParallelArray")}} {{non-standard_inline}}</li>
 <li>{{jsxref("StopIteration")}} {{non-standard_inline}}</li>
</ul>

<h3 id="其他">其他</h3>

<ul>
 <li><code><a href="/docs/Web/JavaScript/Reference/Functions/arguments">arguments</a></code></li>
</ul>