JavaScript也有对象😂😂

98 阅读1分钟

对象

对象的介绍

  • 作用:
  1. 一个变量存储多个数据,阅读性比数组高

对象与数组异同点

  • 相同点
  1. 都是引用类型可以存储多个数据
  • 不同点
  1. 存储方式不同
  2. 数组:有序存储 从0下标依次递增
  3. 对象:无须存储 属性名和属性值一一对应,键值对

对象语法

  • 声明对象语法
let 对象名={
属性名:属性值
方法名:函数
}
  • 如果对象中的属性值是函数对象,我们一般称之为对象方法

对象操作:新增与修改

修改 对象名.属性名='修改内容' 修改的内容会替换掉原有的内容

新增 对象名.(新)属性名='内容' 注意属性名不存在才会新增否则就成了修改

对象取值

点语法

  • 对象名.属性名

字符串语法

  • 对象名['属性名'] 属性名存在,则会获取属性值,如果不存在则会获取undefined

对象遍历

for(let 变量名 in 对象名){

}

值类型与引用类型

  • 内存分为 栈和堆
  • let关键字只能在栈中开辟空间
  • 值类型:栈中存储数据,赋值的时候拷贝也是数据修改后的数据对原数据没有影响
  • 引用类型:在堆中存储地址,数据存在堆中,赋值的时候是拷贝地址,修改之后原来数据会发生改变