同样是filter的箭头函数写法,因为另一个简写没有带(){},为什么返回值会不同呢?

如图
经测试 这两种写法 返回值并不相同
是指针的影响?求大佬解惑

回答

第一种没有return

image.png

当箭头函数的函数体只有一个 `return` 语句时,可以省略 `return` 关键字和方法体的花括号

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Arrow_functions

箭头函数不带大括号相当于省略return。带大括号就必须使用return才会返回。filter函数遍历每一个元素,返回值为true的将被添加进一个新数组作为返回值。


函数体 - 箭头函数 | MDN
Array.prototype.filter() | MDN

以上是 同样是filter的箭头函数写法,因为另一个简写没有带(){},为什么返回值会不同呢? 的全部内容, 来源链接: utcz.com/a/38472.html

回到顶部