什么是对象
1.对象是什么 : 对象是一种复杂数据类型
2.对象作用 :以键值对方式存储多个数据
3.对象与数组异同点
相同点:都是复杂数据类型,都可以存储多个数据
不同点: 存储方式不同
数组: 有序存储
对象: 无序存储(键值对)
对象的语法
1.声明对象
let 对象名 = {
属性名:属性值,
方法名:函数
}
2.取值语法
对象名.属性名
对象名['属性名']
增删查改
1.查询属性
点语法 对象名.属性名
[]语法 obj['属性名'] obj[ 变量名 ]
2.修改属性
对象名.属性名 = 值
对象名['属性名'] = 值
3.新增属性(同上)
(1)如果已经存在的属性赋值,则是修改
(2)如果不存在的属性赋值,则是新增
4.删除对象属性
delete 对象性.属性名
对象的便利
1.遍历数组: 固定for循环
for(let i = 0;i< arr.length;i++){ arr[i] }
2.遍历对象 : 特殊的for-in循环 (专用于遍历对象)
for(let key in 对象名){ 对象名[key] }
引用数据类型与值数据类型
值类型(简单数据类型 String Number Boolean undefined null)
栈内存中存储数据 赋值拷贝的是数据,对原数据没有影响
引用数据类型(复杂数据类型 Array function Object)
堆内存中存储数据 赋值拷贝的是地址,对原数据有影响