对象

132 阅读2分钟

1-对象介绍

  1. 对象是什么 : 对象是一种复杂数据类型
  2. 对象作用 :以键值对方式存储多个数据
  3. 对象与数组异同点
    • 相同点:都是复杂数据类型,都可以存储多个数据
    • 不同点: 存储方式不同
      • 数组: 有序存储
      • 对象: 无序存储(键值对)

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] }