Skip to content

对象

一句话解释

对象是 JS 中用“键值对”组织数据的复合类型,把相关的数据和行为打包在一起,是 JS 最常用的数据结构。

用大白话说

对象(object)是 JS 里用“键值对”组织数据的结构。可以把它想象成一个有多个标签的小盒子,每个标签下放一个值。

const user = {
  name: "小明",
  age: 18,
  isStudent: true,
  greet() { return `你好,我是${this.name}`; }
};

user 是一个对象,有 nameageisStudent 三个属性和一个 greet 方法。用 user.nameuser["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() 调用方法。

工作原理

  1. {} 创建对象字面量
  2. 在花括号里写 键: 值,多个用逗号分隔
  3. obj.键obj["键"] 读写属性
  4. 属性的值可以是任意类型,包括函数(这时叫方法)

常见混淆

  • 容易混淆的对象: 数组

    关键区别: 对象用键名访问(obj.name),无序;数组用数字下标访问(arr[0]),有序。描述“一个东西的多个属性”用对象,存“一组同类数据”用数组。

相关术语

相关资源

相关课程

相关项目

学习基础知识

通过结构化课程深入理解这个主题。

查看课程

解读错误信息

用大白话解释常见错误——什么意思、为什么发生、如何修复。

查看错误

← 返回术语表