2’50左右这个POP是什么意思,怎么传进去一个数组返回一个值了?

来源:5-6 箭头函数

Ting111

2020-11-29 15:41:49

11111

写回答

2回答

好帮手慕久久

2020-11-29

同学你好,问题解答如下:

1、二者是重名,但是彼此不会覆盖,因为二者处于不同的对象上。比如:arr.pop()中的pop方法,是数组身上的pop方法,而我们声明的pop方法,是window对象上的。类似于小明的爱好是游泳,而小花的爱好是唱歌,游泳和唱歌,虽然都是“爱好”,但是二者是不同人的,所以彼此不会影响。

2、写法是对的。

祝学习愉快!

0

好帮手慕久久

2020-11-29

同学你好,这里讲解的是void关键字的作用,即可以使用void关键字让单行箭头函数不返回值(返回undefined)。具体如下:

第一个pop是我们自定义的函数名

http://img.mukewang.com/climg/5fc3585e0954660b05150205.jpg
第二个pop是数组的方法
http://img.mukewang.com/climg/5fc358a10945ad3806920092.jpg

它的作用是删除数组的最后一个元素,并返回删除的元素,如下:

http://img.mukewang.com/climg/5fc358f809fcafac05700151.jpg
http://img.mukewang.com/climg/5fc3590b09f34d0d04800125.jpg
而如下两种写法等价
http://img.mukewang.com/climg/5fc3599009e4983107910399.jpg
运行效果都是将3打印出来:

http://img.mukewang.com/climg/5fc359cc09a168a804630114.jpg
如果不想打印出3(打印undefined),可是使用void:

http://img.mukewang.com/climg/5fc35a1f096eef6006830155.jpg

void关键字并不常用,了解即可。

祝学习愉快!

0
hing111
hp> const z = arr =>  arr.pop();


// console.log(z([1, 2, 3]));

函数名换掉是这样写吗

h020-11-29
共2条回复

0 学习 · 10739 问题

查看课程