JavaScript標準庫(一)【內建物件】
本章介紹和說明了 JavaScript
中所有的標準的內建物件、以及它們的方法和屬性。
全域性的物件( global objects
)或稱標準內建物件,不要和 “全域性物件(global object
)” 混淆。這裡說的全域性的物件是說在全域性作用域裡的內建物件。
“全域性物件 (global object
)” 是一個Global
類的物件。可以在全域性作用域裡,用this
訪問(但只有在非嚴格模式下才可以,在嚴格模式下得到的是 undefined
)。實際上,全域性作用域就是包含了全域性物件的屬性,還有它繼承來的屬性。
全域性作用域中的其他物件可以由使用者的指令碼建立或由宿主程式提供。瀏覽器作為最常見的宿主程式,其所提供的宿主物件的說明可以在這裡找到:
標準內建物件的分類
值屬性
這些全域性屬性返回一個簡單值,這些值沒有自己的屬性和方法。
Infinity
NaN
undefined
null 字面量
函式屬性
全域性函式可以直接呼叫,不需要在呼叫時指定所屬物件,執行結束後會將結果直接返回給呼叫者。
eval()
uneval()
isFinite()
isNaN()
parseFloat()
parseInt()
decodeURI()
decodeURIComponent()
encodeURI()
encodeURIComponent()
escape()
unescape()
基本物件
顧名思義,基本物件是定義或使用其他物件的基礎。基本物件包括一般物件、函式物件和錯誤物件。
Object
Function
Boolean
Symbol
Error
EvalError
InternalError
RangeError
ReferenceError
SyntaxError
TypeError
URIError
數字和日期物件
用來表示數字、日期和執行數學計算的物件。
Number
Math
Date
字串
用來表示和操作字串的物件。
String
RegExp
可索引的集合物件
這些物件表示按照索引值來排序的資料集合,包括陣列和型別陣列,以及類陣列結構的物件。
Array
Int8Array
Uint8Array
Uint8ClampedArray
Int16Array
Uint16Array
Int32Array
Uint32Array
Float32Array
Float64Array
使用鍵的集合物件
這些集合物件在儲存資料時會使用到鍵,支援按照插入順序來迭代元素。
Map
Set
WeakMap
WeakSet
向量集合
SIMD 向量集合中的資料會被組織為一個數據序列。
SIMD
SIMD.Float32x4
SIMD.Float64x2
SIMD.Int8x16
SIMD.Int16x8
SIMD.Int32x4
SIMD.Uint8x16
SIMD.Uint16x8
SIMD.Uint32x4
SIMD.Bool8x16
SIMD.Bool16x8
SIMD.Bool32x4
SIMD.Bool64x2
結構化資料
這些物件用來表示和操作結構化的緩衝區資料,或使用 JSON
(JavaScript Object Notation
)編碼的資料。
ArrayBuffer
SharedArrayBuffer
Atomics
DataView
JSON
控制抽象物件
Promise
Generator
GeneratorFunction
AsyncFunction
反射
Reflect
Proxy
國際化
為了支援多語言處理而加入ECMAScript的物件。
Intl
Intl.Collator
Intl.DateTimeFormat
Intl.NumberFormat
WebAssembly
WebAssembly
WebAssembly.Module
WebAssembly.Instance
WebAssembly.Memory
WebAssembly.Table
WebAssembly.CompileError
WebAssembly.LinkError
WebAssembly.RuntimeError
其他
arguments