理解 JavaScript 中的对象

发布日期:2026-05-10 10:01:28   浏览量 :0
发布日期:2026-05-10 10:01:28  
0

2026西湖龙井茶官网DTC发售:茶农直供,政府溯源防伪到农户家 

这种数据结构映射了现实世界——并且是 JavaScript 中几乎所有内容的基石。

在我的上一篇文章中,我们讨论了数组——一种通过索引访问的有序值列表。当你拥有一组相似的事物时,数组非常有用:比如水果列表、一堆分数或一组任务。但是,当你需要描述具有多个属性的单个事物时,会发生什么呢?

假设我想在代码中表示我自己。我有姓名、年龄、城市、电子邮件和技能集。我是创建五个独立的变量吗?还是把它们全部塞进一个数组里?

// 选项 1:独立的变量——杂乱无章,彼此之间没有关联
let name = "Pratham";
let age = 22;
let city = "Delhi";

// 选项 2:一个数组——但是索引 0 代表什么?索引 2 又是什么?
let person = ["Pratham", 22, "Delhi"];
// person[0]?那是姓名吗?还是年龄?如果不检查就无法确定。

这两个选项都不理想。你真正想要的是为每块数据打上标签的方法。而这正是对象所能提供的。

什么是对象?

对象键值对的集合。每个键都是一个标签(也称为属性名),每个值是与该标签关联的数据。

可以把它想象成一张身份证。你的身份证不会随意堆砌各种值,而是将它们组织起来:

┌──────────────────────────────┐
│         身份证               │
├──────────────┬───────────────┤
│  姓名        │  Pratham      │
│  年龄        │  22           │
│  城市        │  Delhi        │
│  是否学生    │  true         │
│  电子邮件    │  pratham@...  │
└──────────────┴───────────────┘
   (键)            (值)

每条信息都有一个名称(键)和一个。你不需要记住位置——只需按名称请求属性即可。“这个人的城市是什么?” → person.city。清晰、可读、直观。

为什么我们需要对象?

让我通过直接对比来说明理由。

没有对象——分散的变量

let studentName = "Pratham";
let studentAge = 22;
let studentCourse = "Web Dev Cohort 2026";

免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。

关于我们
热门推荐
合作伙伴
免责声明:本站部分资讯来源于网络,如有侵权请及时联系客服,我们将尽快处理
支持 反馈 订阅 数据
回到顶部