1. 程式人生 > >JavaScript標準庫(一)【內建物件】

JavaScript標準庫(一)【內建物件】

本章介紹和說明了 JavaScript 中所有的標準的內建物件、以及它們的方法和屬性。

全域性的物件( global objects )或稱標準內建物件,不要和 “全域性物件(global object)” 混淆。這裡說的全域性的物件是說在全域性作用域裡的內建物件。

“全域性物件 (global object)” 是一個Global類的物件。可以在全域性作用域裡,用this訪問(但只有在非嚴格模式下才可以,在嚴格模式下得到的是 undefined)。實際上,全域性作用域就是包含了全域性物件的屬性,還有它繼承來的屬性。

全域性作用域中的其他物件可以由使用者的指令碼建立或由宿主程式提供。瀏覽器作為最常見的宿主程式,其所提供的宿主物件的說明可以在這裡找到:

API 參考。 關於 DOM 和核心 JavaScript 之間的區別,可參閱 JavaScript 技術概述 來了解更詳細的資訊。

標準內建物件的分類

值屬性

這些全域性屬性返回一個簡單值,這些值沒有自己的屬性和方法。

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

結構化資料

這些物件用來表示和操作結構化的緩衝區資料,或使用 JSONJavaScript 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