简要描述下JS有哪些内置的对象
JavaScript 有许多内置对象,提供各种功能。以下是一些前端开发中常用的内置对象及其简要描述:
值属性相关的对象:
Number
: 处理数字,提供数字相关的属性和方法 (例如MAX_VALUE
,parseFloat()
).String
: 处理文本字符串,提供字符串操作的方法 (例如length
,indexOf()
,substring()
).Boolean
: 表示逻辑真假值 (true
或false
).Symbol
: 创建唯一的标识符。BigInt
: 表示任意精度的整数。
日期和时间:
Date
: 处理日期和时间,提供日期和时间相关的操作 (例如getFullYear()
,getMonth()
,getTime()
).
集合类型:
Array
: 有序的值列表,提供数组操作的方法 (例如push()
,pop()
,splice()
,map()
).Map
: 键值对的集合,允许任何类型作为键。Set
: 唯一值的集合。WeakMap
: 键是弱引用的键值对集合,主要用于避免内存泄漏。WeakSet
: 弱引用对象的集合,主要用于避免内存泄漏。
结构化数据:
JSON
: 用于解析和序列化 JSON 数据 (例如parse()
,stringify()
).
控制错误:
Error
: 表示错误,通常在抛出异常时使用。AggregateError
: 表示多个错误的集合。
函数相关:
Function
: 表示函数,允许动态创建和调用函数。Promise
: 表示异步操作的最终结果,用于处理异步操作。Generator
: 用于生成一系列值,常用于迭代器和异步编程.AsyncFunction
: 表示异步函数。
其他重要的对象:
Math
: 提供数学常量和函数 (例如PI
,sin()
,cos()
,random()
).RegExp
: 用于处理正则表达式。globalThis
: 提供对全局对象的访问,在浏览器中是window
,在 Node.js 中是global
。Reflect
: 提供拦截 JavaScript 操作的方法。Proxy
: 用于创建代理对象,可以拦截对目标对象的访问。
这并非所有内置对象的完整列表,但涵盖了前端开发中最常用的对象。 你可以查阅 MDN Web Docs 获取更完整的列表和详细的文档。