const foo = (a, b) => { a+b; } foo(1, 2) // undefined const foo1 = (a, b) => { return a+b; } foo1(1, 2) // 3凡是用大括号括起来的部分如果想拿到返回值就必须用return关键字返回,否则返回undefined。
const foo = (a, b) => a+b // 等价于const foo = (a, b) => { return a+b } foo(1, 2) // 3这里的foo = (a, b) => a+b相当于foo = (a, b) => { return a+b }
// 正常函数写法 [1,2,3].map(function (x) { return x * x; }); // 箭头函数写法 [1,2,3].map(x => x * x);
可以看到,使用了箭头函数我们省略了函数的{}和return关键字,使函数变得更加简洁。