认识对象数据类型 - object
- 是 js 中的一个数据类型,是一个复杂数据类型
- 是一个 ‘ 盒子’,承载的是 数据
- 是一个无序的数据集合,也是一个键(key)值(value)对的集合
对象数据类型的创建
1. 字面量方式创建对象
- 创建空对象:var obj = {}
- 创建带有数据的对象:var obj = { 键值对 }
- 键值对,键:值
- 可以书写多个,多个之间使用逗号分隔
- 最后一个键值对后面不需要书写逗号,可以书写但不推荐
2. 内置构造函数(类)对象
- 创建空对象: var obj = new Object
对象的基本操作
- 增:相对内添加成员
- 删:删除对象内某一个成员
- 改:修改对象内某一个成员
- 查:获取内向内某一个成员的值,根据 key 获取 value
在js内,对于对象的操作方式提供了两套语法
一. 点语法
1. 增加
- 语法:对象名.键名 = 值
2. 删除
- 语法:delete 对象名.键名
3. 修改
- 语法:对象名.键名 = 值
- 因为对象内 key 不允许重名。当设置的时候,原先有就是修改,没有就是增加
4. 查询
- 语法:对象名.键名
- 在访问的时候,如果对象内有这个键,那么直接给出值
- 如果对象内没有这个值,那么给出 undefined(暂时)
二. 数组关联语法
1. 增加
- 语法:对象名['键名'] = 值
2. 删除
- 语法:delete 对象名['键名']
3. 修改
- 语法:对象名['键名'] = 值
- 原先有就是修改, 原先没有就是增加
4. 查询
- 语法:对象名['键名']
两种对象操作语法的区别
1. 操作符合变量命名规则和规范的,使用两种语法无所谓
2. 操作纯数字的 key 或者操作带有特殊符号的 key , 只能使用 数组关联语法
3. 当你的 key 涉及变量的时候,只能使用 数组关联语法