老师,你好,关于下面的问题请帮忙解释下,两种写法的效果为什么不一样

来源:5-3 vue3用Proxy实现响应式

CocoIloveu

2021-04-01 20:49:37

http://img.mukewang.com/climg/6065c14809d4d37907870282.jpg

http://img.mukewang.com/climg/6065c14809ffd0e306100180.jpg


写回答

1回答

好帮手慕久久

2021-04-02

同学你好,如下位置,使用的是箭头函数:

http://img.mukewang.com/climg/60667bb109dd652b04750097.jpg

前后两种写法,区别如下:

1、箭头函数中,如果参数个数是1个,可以省略参数的括号。所以如下两处的写法没有区别:

http://img.mukewang.com/climg/60667c61098c76a905370124.jpghttp://img.mukewang.com/climg/60667bed0940095704320093.jpg

2、如下两种写法等价:

http://img.mukewang.com/climg/60667ccd09746e3106760216.jpg

所以item=> item.id != id与item=> { item.id != id}是不一样的,后者缺少return 关键字,没有返回值。

filter方法是需要有返回值的,所以item=> { item.id != id}这种写法会得不到正确的结果。

祝学习愉快!

0

0 学习 · 15276 问题

查看课程