1-对象介绍
- 对象是什么 : 对象是一种复杂数据类型
- 对象作用 :以键值对方式存储多个数据
- 对象与数组异同点
- 相同点:都是复杂数据类型,都可以存储多个数据
- 不同点: 存储方式不同
- 数组: 有序存储
- 对象: 无序存储(键值对)
2-对象语法
1.声明对象
let 对象名 = {
属性名:属性值,
属性名:属性值,
}
2.取值语法
对象名.属性名
3.细节: 对象中的属性值是什么数据类型, 取出来的时候就可以使用这个类型的所有语法
如,对象的属性值是 数组, 则可以: 对象名.属性名[下标]
如,对象的属性值是 函数, 则可以: 对象名.属性名()
3-对象操作(查询属性)
1.查询对象特点
1.1 如果属性名存在,则获取属性值
1.2 如果属性名不存在,则获取undefined
2.查询对象属性两种语法
点语法 对象名.属性名
[]语法 对象名['属性名'] 对象名[ 变量名 ]
如果[]内部有引号,则作为对象属性名解析
如果[]内部没有引号,则作为变量来解析
3.总结 : 对象取值优先使用点语法, 在需要解析变量的时候使用 [] 语法
4-对象操作:新增,修改与删除
- 修改属性
- 对象名.属性名 = 值
- 对象名['属性名'] = 值
- 新增属性
- (1)如果已经存在的属性赋值,则是修改
- (2)如果不存在的属性赋值,则是新增
- 删除对象属性
- delete 对象性.属性名
5-对象遍历
遍历对象 : 特殊的for-in循环 (专用于遍历对象)
- for(let key in 对象名){ 对象名[key] }