对象的作用:
对象的定义 : 对象是什么,对象是一种复杂数据类型
对象的作用 :以键值对方式存储多个数据
对象与数组异同点
(1)相同点:都是复杂数据类型,都可以存储多个数据
(2)不同点: 存储方式不同
-
数组: 有序存储
-
对象: 无序存储(键值对)
对象的语法
声明对象
let 对象名 = {
属性名:属性值,
属性名:属性值,
}
对象取值
语法:对象名.属性名
特点:
-
对象名['属性名'] 如果[]内部有字符串,则会解析成属性名
-
对象名[ 变量名 ] 如果[]内部没有有字符串,则会解析成变量名
细节: 对象中的属性值是什么数据类型, 取出来的时候就可以使用这个类型的所有语法
-
对象的属性值是 数组, 则可以: 对象名.属性名[下标]
-
对象的属性值是 函数, 则可以: 对象名.属性名()
对象赋值
语法: (1)对象名.属性名 = 值 (2)对象名['属性名'] = 值
特点:(1)属性名存在,则是'修改'属性值 (2)属性名不存在,则是新增属性
(3)删除对象属性:delete 对象名.属性名
对象的遍历
语法: for(let key in 对象名){ 对象名[key] }
let obj = {
name: 'summer',
age: 18,
sex: '女',
hobby:'学习'
}
for( let key in obj){
//思考: key是变量,应该什么什么语法来取对象的属性值
console.log( key )//'name' 'age' 'sex' 'hobby'
// console.log( obj[ 'key' ] )//undefined
// console.log( obj.key )//undefined
console.log( obj[ key ] )//'summer' 18 'nv' '学习'
}