对象
对象的介绍
- 作用:
- 一个变量存储多个数据,阅读性比数组高
对象与数组异同点
- 相同点
- 都是引用类型可以存储多个数据
- 不同点
- 存储方式不同
- 数组:有序存储 从0下标依次递增
- 对象:无须存储 属性名和属性值一一对应,键值对
对象语法
- 声明对象语法
let 对象名={
属性名:属性值
方法名:函数
}
- 如果对象中的属性值是函数对象,我们一般称之为对象方法
对象操作:新增与修改
修改 对象名.属性名='修改内容' 修改的内容会替换掉原有的内容
新增 对象名.(新)属性名='内容' 注意属性名不存在才会新增否则就成了修改
对象取值
点语法
- 对象名.属性名
字符串语法
- 对象名['属性名'] 属性名存在,则会获取属性值,如果不存在则会获取undefined
对象遍历
for(let 变量名 in 对象名){
}
值类型与引用类型
- 内存分为 栈和堆
- let关键字只能在栈中开辟空间
- 值类型:栈中存储数据,赋值的时候拷贝也是数据修改后的数据对原数据没有影响
- 引用类型:在堆中存储地址,数据存在堆中,赋值的时候是拷贝地址,修改之后原来数据会发生改变