引用数据类型相关

107 阅读2分钟

引用数据类型相关

对象(object) (普通对象跟数组)

普通对象{}

  • 每一个对象都用大括号包裹,里面由零~多个键值对组成,中间用逗号隔开
  • 每个键值对由属性名、冒号、属性值组成
  • 属性名(key)是由字符串和数字组成(引号可以省略)
  • 属性值(value)为JS的数据类型的一种

对引用数据类型中的普通对象进行增删改查

  • 查询 属性名所对应的属性值:

    • console.log(对象名.属性名) // 如果属性名是数字或变量,不能用对象名.属性名的方式
    • 对象名['属性名'] // 如果属性名为数字,可以省略引号,如果属性名为变 量,不能加引号
  • 新增和修改

    • 对象名.属性名 = 'xxx'
    • 对象名['属性名'] = 'xxx'
  • 删除

    • 假删除
      • 对象名.属性名 = null; //属性值为空 但属性名还在
      • 对象名['属性名'] =null
    • 真删除
      • delete 对象名.属性名
      • delete 对象名['属性名']

数组[]

  • 数组由中括号包裹,里面存放的是一组一组的属性

    • 属性名是浏览器内定的,从0开始,依次递增,代表的是属性值的位置,也叫索引
    • 属性值是自己给定的,此外,浏览器会自动给定一个length属性,它的值是这个数组的长度。

对引用数据类型中的数组进行增删改查

  • 查询

    • 获取数组第一项 console.log(对象名[0])
    • 获取数组最后一项 console.log(对象名[对象名.length-1])
  • 新增和修改

    • 修改数组中的一项 对象名[属性名] = 属性值
    • 给数组新增一项 对象名[对象名.length] = 属性值
  • 删除

    • 删除最后一项 对象名.length = 对象名.length-1
    • 删除n项 对象名.length = 对象名.length-n
    • 删除全部 对象名.length = 0