js对象
JavaScript 中的对象分为内建对象、宿主对象和自定义对象三大类:
-
内建对象 是 JavaScript 语言本身提供的标准化对象,具有跨环境的一致性和优化性能,适用于通用功能。
-
宿主对象 由运行环境提供,功能和行为依赖于具体环境,适用于与环境相关的操作,但需要注意兼容性。
-
自定义对象 由开发者创建,用于封装特定的业务逻辑和数据,具有高度的灵活性和可扩展性,是构建复杂应用的基础。
内建对象、宿主对象与自定义对象的比较
特性 | 内建对象 | 宿主对象 | 自定义对象 |
---|---|---|---|
来源 | JavaScript 语言本身定义 | 运行环境(浏览器、Node.js 等)提供 | 开发者根据需求创建 |
标准化 | 遵循 ECMAScript 标准,跨环境一致 | 可能因环境不同而异,部分遵循 ECMAScript | 完全由开发者定义,不受标准限制 |
可用性 | 在所有支持 ECMAScript 的环境中均可用 | 依赖于具体运行环境 | 仅在开发者定义的上下文中可用 |
示例 | Array , String , Date , Math 等 |
window , document , fetch , fs 等 |
Person , Car , User 等 |
可扩展性 | 有限,部分内建对象可扩展(如通过原型链) | 取决于运行环境,通常不建议随意扩展 | 高度可扩展,开发者可以自由添加属性和方法 |
性能 | 优化良好,性能较高 | 性能依赖于运行环境的实现 | 性能取决于开发者的实现方式 |
兼容性 | 跨环境高 度兼容 |
可能存在环境差异 | 完全由开发者控制,无兼容性问题 |
Object
JavaScript 中所有对象的基类,提供了创建和操作对象的基本方法。
const obj = {};
console.log(obj.toString()); // [object Object]
在JavaScript中,对象是一种复合数据类型,用于存储键值对(key-value pairs)。对象可以包含各种类型的数据,包括基本数据类型(如字符串、数字、布尔值)、函数、数组以及其他对象。对象是可变的,这意味着可以随时添加、修改或删除其属性和方法。
对象的创建方式
JavaScri