可以通过解构取到this_week的值,但是this_week是一个对象,却不能通过this_week.fun_deploy_time取到属性值
不写蓝色行时,可以取到的this_week的值,但是不能通过this_week.fun_deploy_time取到属性值
你运行结果里,data不是空的吗
data里面并没有this_week
const person = {
'name': '周志刚',
'age': 30,
'facts':{
'hobby': '读书、厨艺',
'worker': 'java Developer'
}
}
const{facts:{worker}} = person
console.log(worker)
var a={
date:{
one1_day:{a:12},
one2_day:{a:12},
one3_day:{a:12},
one4_day:{a:12}
}
}
//使用解构赋值
let {one2_day,one1_day,one3_day,one4_day}=a.date
one2_day
{a: 12}
解构 就是拆分数据解构 对象用key 关联赋值 数组使用下标关联赋值
注意啊 :在获取对象的内容时 可以 . 也可以 [ ]
. 常用于平常的key 纯纯的英语数字
[ ] 常用语 特殊的字符 例如 my-app mu_a 变量
下面测试
通过 . 获得平常的key
let a1=a.date
a1
{one1_day: {…}, one2_day: {…}, one3_day: {…}, one4_day: {…}}
通过 [] 获得奇特的key
let b1=a.date['one1_day']
b1
{a: 12}
通过 [] 获得奇特的key [ ] 里面可以放变量
let mes='one2_day'
let c1=a.date[mes]
c1
{a: 12}
一般 平常的key 是这种单词的形式 驼峰也算其中的一种 就是一个整体 myLove likeYou name msg a2 love you....
可以 . 去获得
特殊的key 有特殊的连接气息 my_dream your-wife a_1.....
可以 [ 'your-wife ' ] 去获得
当 [ your-wife ] 当不存在' ' " " 的时候 代表your-wife 是一个变量 把变量带进去寻找