Web Standards
更新時間 2023-12-13 15:33:05
最近更新時間: 2023-12-13 15:33:05
分享文章
本文介紹函數運行時中的Web標準API。
運行時提供了以下標準化API,供邊緣運行的用戶函數使用。
JavaScript標準內置對象
JavaScript內置對象都可使用。但下面這些例外:
注意
出于安全原因,不允許使用。
new Function 出于安全原因,不允許使用。
值屬性
這些全局屬性返回一個簡單值,這些值沒有自己的屬性和方法。
- globalThis
- Infinity
- NaN
- undefined
函數屬性
全局函數可以直接調用,不需要在調用時指定所屬對象,執行結束后會將結果直接返回給調用者。
- (出于安全原因,不允許使用。)
- un(出于安全原因,不允許使用。)
- isFinite()
- isNaN()
- parseFloat()
- parseInt()
- decodeURI()
- decodeURIComponent()
- encodeURI()
- encodeURIComponent()
基本對象
顧名思義,基本對象是定義或使用其他對象的基礎。基本對象包括一般對象、函數對象和錯誤對象。
- Object
- Function (new Function出于安全原因,不允許使用。)
- Boolean
- Symbol
錯誤對象
錯誤對象是一種特殊的基本對象。它們擁有基本的Error類型,同時也有多種具體的錯誤類型。
- Error
- RangeError
- ReferenceError
- SyntaxError
- TypeError
- URIError
- AggregateError
- InternalError
數字和日期對象
用來表示數字、日期和執行數學計算的對象。
- Number
- BigInt
- Math
- Date
字符串
用來表示和操作字符串的對象。
- String
- RegExp
可索引的集合對象
這些對象表示按照索引值來排序的數據集合,包括數組和類型數組,以及類數組結構的對象。
- Array
- Int8Array
- Uint8Array
- Uint8ClampedArray
- Int16Array
- Uint16Array
- Int32Array
- Uint32Array
- Float32Array
- Float64Array
- BigInt64Array
- BigUint64Array
使用鍵的集合對象
這些集合對象在存儲數據時會使用到鍵,支持按照插入順序來迭代元素。
- Map
- Set
- WeakMap
- WeakSet
結構化數據
這些對象用來表示和操作結構化的緩沖區數據,或使用JSON(JavaScript Object Notation)編碼的數據。
- ArrayBuffer
- DataView
- JSON
控制抽象對象
控件抽象可以幫助構造代碼,尤其是異步代碼(例如,不使用深度嵌套的回調)。
- Promise
- Generator
- AsyncFunction
反射
- Reflect
- Proxy
其他
- arguments
Web全局API
每個全局對象Worker Global Scope都可以訪問這些方法:
Base64
- atob(),解碼已使用BASE64編碼的字符串。
atob(data: string): string; - btoa(),對二進制數據或字符串進行BASE64編碼。
btoa(data: string | ArrayBuffer | ArrayBufferView): string;
Timer(即將支持)
- setInterval()
- clearInterval()
- setInterval()
- clearTimeout()
Fetch
Encoding
TextEncoder 和 TextDecoder 都支持UTF-8編碼/解碼。
URL
URL API支持符合HTTP和HTTPS方案的URL。