- Objective:
- Breadcrumb:
# 概念阐释
## 语义
标准内置对象(Standard Built-in Objects)指的是在JavaScript语言标准中定义的一组由JavaScript环境提供的、预先存在的对象。
这些标准内置对象大致分为几类:
1. **全局对象(Global Objects)**:比如 `Math`, `Date`, `JSON`, 和 `RegExp`。这些对象提供了各种通用的功能,如数学运算、日期处理、JSON格式解析和正则表达式等。
2. **基本对象(Fundamental Objects)**:比如 `Object`, `Function`, `Boolean`, `Symbol` 等。它们是构建所有其他对象的基础,包括提供原型链和继承的机制。
3. **错误对象(Error Objects)**:比如 `Error`, `TypeError`, `SyntaxError` 等。它们用于处理程序执行中的各种错误。
4. **数字和日期对象(Number and Date Objects)**:例如 `Number`, `Math`, `Date`。这些对象用于处理数字、数学计算和日期时间。
5. **字符串处理对象(String Objects)**:如 `String`, `RegExp`。它们用于处理和操作字符串数据。
6. **集合对象(Collection Objects)**:比如 `Array`, `Map`, `Set`, `WeakMap`, `WeakSet`。这些对象提供数据存储和组织的结构。
7. **结构化数据对象(Structured Data Objects)**:比如 `JSON`, `ArrayBuffer`, `SharedArrayBuffer`。它们用于处理和操作结构化的数据。
8. **控制抽象对象(Control Abstraction Objects)**:比如 `Promise`, `Generator`。它们提供了处理异步操作和控制流的机制。
9. **反射对象(Reflection Objects)**:如 `Reflect`, `Proxy`。这些是用于元编程的高级功能。
10. **国际化对象(Internationalization Objects)**:如 `Intl`。用于支持多语言和国际化。
# 实例
- [[js objects 标准内置对象 Object.keys()]]: 对象内的属性和方法的**名称**会以数组的方式返回
- `Object.entries(objName)`:对象内的属性和方法的**名称和值**会以数组的方式返回
- `Object.assign(target, sources)`:将一个新对象中的属性和值加入到源对象sources中
# 相关内容
# 参考资料
- [JavaScript 标准内置对象](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects)