# 标准内建对象(Standard Built-in Objects)
标准内建对象是 JavaScript 语言的核心,是由 JavaScript 标准实现的一些全局的属性、方法和对象,在所有宿主环境可使用,宿主环境的 API 在标准内建对象基础之上进行开发
- ❌:从语言标准中移除的 API
- ⚠️:已经废弃的 API,但还是可用的
- 🌡️:实验中的 API
# 1. 值属性(Value properties)
这些全局的属性直接返回一个值;它们没有属性和方法
# 2. 函数属性(Function properties)
这些全局的方法可以直接调用,直接返回调用结果
- eval()
- uneval() ❌
- isFinite()
- isNaN()
- parseFloat()
- parseInt()
- decodeURI()
- decodeURIComponent()
- encodeURI()
- encodeURIComponent()
- escape() ⚠️
- unescape() ️️⚠️
# 3. 基础对象(Fundamental objects)
JavaScript 中最基本的对象,可以给其他对象使用,基本对象可以分为一般对象,错误对象和函数对象
# 4. 数值和日期(Numbers and dates)
这些对象可以代表数值,日期和一些基本的数学计算
# 5. 字符串处理(Text processing)
这些对象用来处理字符串
# 6. 可索引的集合(Indexed collections)
这些对象表示可用索引(下标)来排序的集合对象,包括数组,类型数组以及类数组结构的对象
- Array
- Int8Array
- Uint8Array
- Uint8ClampedArray
- Int16Array
- Uint16Array
- Int32Array
- Uint32Array
- Float32Array
- Float64Array
- BigInt64Array
- BigUint64Array
# 7. 使用键的集合(Key collections)
这些对象表示一些用键来表示元素的集合对象,可以通过迭代器进行遍历
# 8. 结构化数据(Structured data)
这些对象用来表示和操作结构化数据,或者使用 JSON(Javascript Object Notation)编码的数据
# 9. 控制抽象对象(Control abstraction objects)
# 10. 反射(Reflection)
# 11. 国际化(Internationalization)
可用于国际化
- Intl
- Intl.Collator
- Intl.DateTimeFormat
- Intl.ListFormat
- Intl.NumberFormat
- Intl.PluralRules
- Intl.RelativeTimeFormat
- Intl.Locale