/*
复杂对象
1.对象作用 : 一个变量存储多个数据
a:数组和对象的异同点
相同点:都是复杂数据类型,一个变量存储多个数据
不同点:存储方式不一样
数组 : 连续存储,元素与下标一一对应
对象: 不连续存储,属性名和属性值一一对应
2.对象语法
a.声明: let 对象名 = {属性名:属性值}
b.取值: 对象名.属性名
属性存在,则获取属性值
属性不存在,则获取undefined
c.赋值: 对象名.属性名 = 值
属性存在,则修改属性值
属性不存在,则动态添加属性
3.对象初始化
let 对象名 = { 属性名:属性值 }
*/
let duixiang = {
name: ‘路易十三‘,
age: 109,
sex: ‘是个女生‘,
wife: {
name: ‘丹丹‘,
age: 18,
play: function () {
console.log(‘看韩剧‘);
}
},
xiaosan: [‘代码‘, ‘学习‘, ‘大前端‘],
}
console.log(duixiang);
//复杂对象的深入访问:连贯使用.操作,层层递进
console.log(duixiang);
console.log(duixiang.sex); //true
console.log(duixiang.xiaosan); // [‘代码‘,‘黑马程序员‘,‘广州大前端‘]
console.log(duixiang.xiaosan[0]); //‘代码‘
duixiang.wife.play(); //调用方法
console.log(duixiang.wife); //{name: "丹丹", age: 18, play: ƒ}
console.log(duixiang.wife.name); //"丹丹",
duixiang.wife.play
//字符串语法访问多层对象注意用法
console.log(duixiang[‘wife‘][‘name‘]); //丹丹