写函数的时候不是function(函数名){属性}吗

写函数的时候不是function(函数名){属性}吗

为什么这个地方函数名写在了 function后面括号前面,然后里面的属性写在了括号里面

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕星星 2020-11-22 14:35:17

同学你好,param是函数形参的名称,可以自定义,不是固定的。

祝学习愉快!

好帮手慕星星 2020-11-17 17:51:28

同学你好,代码可以一步一步的来理解,问题解答如下:

1、关于函数写法理解的有问题,正常应该是

http://img1.sycdn.imooc.com//climg/5fb39b6809d9a1fa02410139.jpg

2、课程中写的是swap函数,调用时传入了数组,如果写一个形参,那么输出形参为整个数组

http://img1.sycdn.imooc.com//climg/5fb39bcb092f1d8002730160.jpg

http://img1.sycdn.imooc.com//climg/5fb39be5092760cc02150035.jpg

3、前面学习了数组的解构,如果将arr解构可以这样写

http://img1.sycdn.imooc.com//climg/5fb39c2e09a1a8d502430081.jpg

http://img1.sycdn.imooc.com//climg/5fb39c4a096b959201380027.jpg

如果想要实现数组项交换,x和y交换位置即可

http://img1.sycdn.imooc.com//climg/5fb39c8809a1b4ea02780113.jpg

http://img1.sycdn.imooc.com//climg/5fb39d1009b886fb01170041.jpg

4、而代码中直接对形参进行数组解构,实现了位置交换

http://img1.sycdn.imooc.com//climg/5fb39cb60981bd3804570236.jpg

arr的值为[1,2],也就是函数形参中的[x,y],解构之后交换位置[y,x]。

祝学习愉快!

  • 提问者 Ting111 #1
    那param是什么含义
    2020-11-22 12:09:03
好帮手慕星星 2020-11-15 14:11:31

同学你好,这里不是属性,是函数参数进行了解构

http://img1.sycdn.imooc.com//climg/5fb0c6760901532a04690246.jpg

swap函数调用,实参是arr,而形参处,也就是swap()中进行数组解构,那么在函数中就可以使用解构的值。

祝学习愉快!

  • 提问者 Ting111 #1
    我不是很理解你说的是什么意思 ,这些参数每一个分别是什么意思,代表了什么可以告诉我吗
    2020-11-17 14:49:51
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师