对象
一句话解释
对象是 JS 中用“键值对”组织数据的复合类型,把相关的数据和行为打包在一起,是 JS 最常用的数据结构。
用大白话说
对象(object)是 JS 里用“键值对”组织数据的结构。可以把它想象成一个有多个标签的小盒子,每个标签下放一个值。
const user = {
name: "小明",
age: 18,
isStudent: true,
greet() { return `你好,我是${this.name}`; }
};
user 是一个对象,有 name、age、isStudent 三个属性和一个 greet 方法。用 user.name 或 user["name"] 访问属性,用 user.greet() 调用方法。
对象非常适合描述“一个东西的多个方面”:一个用户有姓名、年龄、邮箱;一篇文章有标题、作者、发布时间。对象还能嵌套对象,形成复杂的数据结构。
JS 里几乎所有东西都是对象或与对象相关:数组是特殊的对象,函数也是对象,连 null 的类型都是 object。理解对象是掌握 JS 的关键。
示例
javascript
const user = {
name: "小明",
age: 18,
greet() { return `你好,我是${this.name}`; }
};
console.log(user.name); // "小明"
console.log(user.greet()); // "你好,我是小明"用 {} 创建对象,name: "小明" 是一个键值对。用 user.name 访问属性,user.greet() 调用方法。
工作原理
- 用
{}创建对象字面量 - 在花括号里写
键: 值,多个用逗号分隔 - 用
obj.键或obj["键"]读写属性 - 属性的值可以是任意类型,包括函数(这时叫方法)
常见混淆
容易混淆的对象: 数组
关键区别: 对象用键名访问(
obj.name),无序;数组用数字下标访问(arr[0]),有序。描述“一个东西的多个属性”用对象,存“一组同类数据”用数组。
相关术语
相关资源
学习基础知识
通过结构化课程深入理解这个主题。
解读错误信息
用大白话解释常见错误——什么意思、为什么发生、如何修复。