对象(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