不太理解这道题,为什么baz是‘aaa', {foo:baz}表示什么意思,而且
const {skill:[skill,{skillName},{skilName:sklName}]} = player;
也不太理解,skillName 表示的值,skilName:sklName 也是表示skilName什么意思?
27
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕星星
2020-06-21 09:54:42
同学你好,这是对象的解构赋值。等号右侧是一个字面量对象

等号左边是解构的,对象解构是通过属性名来的,一致即可

foo就是对象中的foo属性,baz是额外的变量,foo获取到属性值之后赋值给baz变量,那么baz代表的就是属性值‘aaa’。通常要获取‘aaa’值,不写右侧的变量也可以,例如:


最主要是通过属性名获取。
另外课程中这段代码const {skill:[skill,{skillName},{skilName:sklName}]} = player;主要是获取了两个对象中的skillName值,两个相同变量不能同时存在,所以第二个变量赋值给了另一个变量sklName

自己测试理解下,祝学习愉快!
4.Vue与React高级框架开发
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星