箭头函数的语法更加简简洁,但是没有this,arguments 不能作为构造函数
单个参数
//没有参数:()一定不能省略的
let fn = () => {
console.log("执行了");
}
多个参数
let add = (a, b, c) => {
console.log(a, b, c);
}
没有参数
//没有参数:()一定不能省略的
let fn = () => {
console.log("执行了");
}
剩余参数
// 箭头函数中没有arguments,只有剩余参数
let family=(company,...rest)=>{
console.log(rest);
//console.log(arguments);//arguments is not defined
}
family('百度','百度新闻','百度广告','百度网盘')
默认参数
//默认参数
let add2 = (a = 5, b = 10) => {
return a + b
}
add2();//15
add2(1);//11
add2(1, 2)//3
返回值及相关特性
正常返回
//标准写法
let add = (a, b) => {
let c = a + b;
return c
}
只有一句返回
//如果只有一句返回,可以省略{}和return
let sub = (a, b) => a - b
只有一句返回,而且返回的是对象
//如果只有一句返回,而且返回的内容是个json ,需要使用()
let getObj = name => ({
username: name
})