【第10周 ES6 解构赋值 3-8 解构赋值的应用】麻烦老师看下图1和图2的理解是否正确?

来源:3-8 对象解构赋值的应用

easyschen

2021-12-15 13:26:23

问题描述:

Q1:图1中的user是object对象的形式参数吗?然后箭头函数,单个参数就省略的圆括号

Q2:图2中username:username指的只是属性值的匹配,赋值还是username='alex'吧

        username:username这样的写法只是在说明匹配的问题吧


        麻烦老师看下图1和图2的理解是否正确?


相关截图:

https://img.mukewang.com/climg/61b97b4609cf9bbd19160900.jpg

https://img.mukewang.com/climg/61b97b5009cb430b12361066.jpg


写回答

1回答

好帮手慕久久

2021-12-15

同学你好,解答如下:

1、理解正确。如下:

https://img.mukewang.com/climg/61b984f709cd77ed10200287.jpg

箭头函数中,如果参数只有一个,可以省略圆括号。

2、理解的不是特别正确。

下图中的username:username,其实获取的是“username的属性值”:

https://img.mukewang.com/climg/61b9864609cd7eeb07460088.jpg

即获取的是alex,并且把alex赋值给变量username:

https://img.mukewang.com/climg/61b986ba092fd39909290216.jpg

对应关系如下(图四):

https://img.mukewang.com/climg/61b986e3097f9a7d09240155.jpg

由于属性名和变量名同名,因此可以简写成username:

https://img.mukewang.com/climg/61b9871a09bee59108630136.jpg

username:username这样写是很麻烦的,没必要,建议使用简写形式。但是这样写是有意义的,它反映了解构赋值的对应关系(图四),有如下作用:

如果想将解构到的内容存储到别的变量中,就可以写成如下形式:

https://img.mukewang.com/climg/61b987d1095cf54c08610188.jpg

祝学习愉快!

0

0 学习 · 15276 问题

查看课程