在 JavaScript 中,内置对象通常指哪些?请列举并简要说明它们的主要用途。
考察说明
考查对 JavaScript 内置对象体系的整体认知与分类能力。
回答思路
- 【回答框架 1】JavaScript 内置对象是语言规范预定义的对象,可直接使用,无需额外引入。常见分类包括全局对象、构造函数对象和工具对象。
- 【回答框架 2】全局对象如 Object、Function、Array、String、Number、Boolean、Date、RegExp、Error 等,它们既是构造函数,也提供静态方法。
- 【回答框架 3】工具对象如 Math、JSON、Reflect、Proxy、Promise、Map、Set、WeakMap、WeakSet 等,用于数学计算、数据转换、反射和集合操作。
- 【回答框架 4】还有全局值对象如 Infinity、NaN、undefined,以及全局函数如 parseInt、parseFloat、isNaN 等。
- 【回答框架 5】理解内置对象有助于合理选用 API,避免重复造轮子,并注意不同环境(如浏览器与 Node.js)的差异。
- 【关键点 1】内置对象分为构造函数对象(如 Array、String)和工具对象(如 Math、JSON)。
- 【关键点 2】Math 和 JSON 不是构造函数,不能 new 实例化。
- 【关键点 3】Map 和 Set 是 ES6 新增的集合类型,WeakMap 和 WeakSet 键为弱引用。
- 【关键点 4】全局函数 parseInt、parseFloat 用于字符串转数值,isNaN 判断非数值。
- 【关键点 5】不同运行环境可能扩展额外内置对象,但核心规范对象一致。
- 【易错点 1】容易将全局对象(如 window)与内置对象混淆,内置对象是语言规范定义,全局对象是宿主环境提供。
- 【易错点 2】误认为所有内置对象都能 new,Math、JSON 等不能实例化。
- 【易错点 3】忽略 ES6 新增对象(如 Promise、Proxy)导致方案过时。