javascript内置对象有哪些:按标准分类清单
javascript内置对象有哪些,按照ECMAScript2026标准可分为基础核心、数值日期、文本处理、集合容器、异步控制、二进制数据、错误处理七大类;基础开发优先使用Object、Array、String、Number、Date、Math、RegExp、Promise、Map、Set,浏览器环境才会额外包含BOM对象,Node.js环境会新增文件、流相关对象,仅ES标准内置对象不包含window、document这类宿主对象。
基础核心内置对象
这一类是所有对象的根基,不需要额外引入,全局可直接调用。
包含Object、Function、Boolean、Symbol,Object是所有实例的原型,Function用来创建函数实例,Symbol用于生成唯一标识,适合做对象私有键。
数值与日期内置对象
| 对象名称 | 核心用途 | 使用限制 |
|---|---|---|
| Number | 数字类型包装对象,提供数值常量 | 无法精准处理超大整数,超出安全数值范围时精度会丢失 |
| BigInt | 处理任意长度大整数 | 不能和普通Number直接混合运算 |
| Math | 提供三角函数、取整、随机数等数学计算方法 | 属于静态对象,不能用new关键字创建实例 |
| Date | 读取、格式化、计算时间戳与日期 | 默认读取客户端本地时间,跨时区场景需要手动转换时区 |
文本处理内置对象
String用来封装字符串,支持截取、替换、大小写转换;RegExp用来编写正则表达式,完成字符串匹配、提取与替换,二者配合处理文本校验与内容提取。
集合容器内置对象
数组类包含Array与各类TypedArray,用来存放有序索引数据;键值集合包含Map、Set、WeakMap、WeakSet,Map支持任意类型键名,Set存储不重复元素,Weak系列对象不会阻止垃圾回收,适合临时缓存数据。
异步控制内置对象
Promise用来管理异步回调,解决回调嵌套问题;Generator、AsyncGenerator可以实现函数暂停与恢复,配合迭代器处理流式数据;Iterator、AsyncIterator为所有可遍历对象提供统一遍历接口。
二进制与结构化数据内置对象
JSON负责JSON字符串与JS对象之间的互转,是前后端数据交互的常用工具;ArrayBuffer、SharedArrayBuffer、DataView用来操作二进制内存数据,一般用于文件读写、二进制流处理。
错误处理内置对象
基础对象为Error,衍生出RangeError、ReferenceError、SyntaxError、TypeError、URIError等细分错误类型,你可以在捕获异常时区分错误种类,针对性给出异常提示。
区分边界:ES标准内置对象不包含浏览器宿主对象window、document,也不包含Node.js独有的fs、http对象,仅包含语言本身自带的全局对象。
