
前言
上一篇《JavaScript篇 06》中,我们全面掌握了JS的数组和字符串方法,你已经能用map/filter/reduce高效地处理数据了。但现实中的数据往往不是简单的数字列表——一个用户有姓名、年龄、邮箱,一篇文章有标题、内容、标签。这些\”有结构的复合数据\”在Python中用字典表示,在JS中用对象表示。
本篇作为JavaScript篇的第七篇,我们将系统学习JS对象和JSON。对象是JS中最核心的数据结构(JS的全称就是\”JavaScript对象脚本语言\”),它的概念和Python字典高度相似——都是\”键值对\”的集合。但JS的对象比Python字典更加\”根深蒂固\”:在JS中,几乎一切都是对象(数组是对象、函数是对象、甚至基本类型也有对象包装)。作为Python开发者,你把Python字典的理解迁移过来就能掌握JS对象80%的用法,剩下的20%是JS对象独有的特性和JSON相关知识。本文全程采用Python对比教学法,让你在熟悉的概念基础上快速建立JS对象的完整认知。
本节核心学习内容:
文章目录
- 前言
- 一、对象基础
-
- 1.1 什么是对象
- 1.2 访问属性
- 1.3 修改和添加属性
- 1.4 删除属性
- 1.5 检查属性是否存在
- 二、ES6对象的增强特性
-
- 2.1 属性简写
- 2.2 方法简写
- 2.3 计算属性名
- 2.4 展开运算符在对象中的使用
- 三、遍历对象
-
- 3.1 for…in遍历键
- 3.2 Object.keys() / Object.values() / Object.entries()
- 四、Object常用静态方法
-
- 4.1 Object.assign():合并对象
- 4.2 Object.freeze():冻结对象
- 五、JSON:JS对象与字符串的桥梁
-
- 5.1 什么是JSON
- 5.2 JSON.stringify():对象 → JSON字符串
- 5.3 JSON.parse():JSON字符串 → JS对象
- 5.4 JSON.stringify() 和 JSON.parse() 的配对
- 5.5 JSON支持的数据类型
- 六、JSON与Python字典的差异:新手最容易踩的坑
- 七、综合实战:从JSON数据生成用户列表
- 八、常见误区与避坑指南
- 九、核心总结:对象与JSON速查表
-
- 对象操作
- JSON操作
- 十、专栏订阅
一、对象基础
1.1 什么是对象
JS对象是一组**键值对(key-value)**的集合,键是字符串(或Symbol),值可以是任意类型。它和Python的字典在概念上完全一致。
// JS 对象
const user = {
name: \”张三\”,
age: 25,
city</




