开胃而已
function sum(n, m) {return n + m}// 改写箭头函数let sum = (n, m) => {return n + m}// 如果函数体中只有一行return,可以省略return和大括号,一行搞定let sum = (n, m) => n + mconsole.log(sum(1, 2));function fn(n) {return function(m) {return n + m}}let fn = n => m => n + mfunction sum(n, m) {if (typeof n === 'undefined') {n = 0;}if (typeof m === 'undefined') {m = 0;}return n + m}// 形参默认值,当没有给形参传递实参的时候,执行默认值let sum = (n = 0, m = 0) => n + m;// 但是箭头函数没有arguments属性let sum = (...arg) => {// 但是我们可以用剩余运算符获取到传递的实参集合(它是数组)console.log(arg);// 存数组}sum(1, 2, 3, 4)
