JavaScript 標准內置對象


JavaScript 標准內置對象或稱全局的對象(global objects)不要和 全局對象(global object)混淆。這里說的全局的對象是說在全局作用域里的對象,全局作用域包含了全局對象的屬性,還有它可能繼承來的屬性。

JavaScript 標准內置對象的分類:

1. 值屬性(Infinity、NaN、undefined、null 字面量、globalThis)這些全局屬性返回一個簡單值,而且這些值沒有自己的屬性和方法。

2. 函數屬性(eval()、uneval() 、isFinite()、isNaN()、parseFloat()、parseInt()、decodeURI()、decodeURIComponent()、encodeURI()、encodeURIComponent()、escape() 、unescape())全局函數可以直接調用,不需要在調用時指定所屬對象,執行結束后會將結果直接返回給調用者。

3. 基本對象(Object、Function、Boolean、Symbol、Error、EvalError、InternalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError)基本對象是定義或使用其他對象的基礎。基本對象包括一般對象、函數對象和錯誤對象。

4. 數字、數學和日期對象(Number、BigInt、Math、Date)用來表示數字、執行數學計算和日期的對象。

5. 字符串和正則式對象(String、RegExp)用來表示和操作字符串的對象。

6. 可索引的數組對象(Array、Int8Array、Uint8Array、Uint8ClampedArray、Int16Array、Uint16Array、Int32Array、Uint32Array、Float32Array、Float64Array、BigInt64Array、BigUint64Array)這些對象表示按照索引值來排序的數據集合,包括數組和類型數組,以及類數組結構的對象。

7. 使用鍵的集合對象(Map、Set、WeakMap、WeakSet)這些集合對象在存儲數據時會使用到鍵,支持按照插入順序來迭代元素。

8. 構化數據(ArrayBuffer、SharedArrayBuffer 、Atomics 、DataView、JSON)這些對象用來表示和操作結構化的緩沖區數據,或使用 JSON (JavaScript Object Notation)編碼的數據。

9. 控制抽象對象(Promise、Generator、GeneratorFunction、AsyncFunction )

10. 反射(Reflect、Proxy)

11. 國際化(Intl、Intl.Collator、Intl.DateTimeFormat、Intl.ListFormat、Intl.NumberFormat、Intl.PluralRules、Intl.RelativeTimeFormat、Intl.Locale)為了支持多語言處理而加入ECMAScript的對象。

12. WebAssembly(WebAssembly、WebAssembly.Module、WebAssembly.Instance、WebAssembly.Memory、WebAssembly.Table、WebAssembly.CompileError、WebAssembly.LinkError、WebAssembly.RuntimeError)

13. 其他(arguments)

以標准內置數字對象Number為例,簡單說明構造函數、屬性和方法。Number對象是數值對應的包裝對象,可以作為構造函數使用,也可以作為工具函數使用。作為構造函數時,它用於生成值為數值的對象;作為工具函數時,它可以將任何類型的值轉為數值。其構造函數、屬性和方法如下圖:

參考網站:https://developer.mozilla.org/zh-CN/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM