首先让我们来看一道面试题
下面关于箭头函数的说法正确的有()
A . 省略大括号后,仍然会自动return
B . 函数体只有一条语句时可以省大括号
C . 函数体有多条语句时可以省大括号
D . 函数体有多条语句会自动return
正确答案 B
解析:
A:省略大括号后,箭头函数需要手动返回值;
C:箭头函数的函数体为一条以上的语句时,不能省略大括号;
D:箭头函数只有在函数体有一条语句且有大括号时,才会自动return
什么是箭头函数
箭头函数是一个函数表达式,其语法比函数表达式短,理论上,任何使用函数表达式的地方都可以改成箭头函数,并且箭头函数不绑定自己this,arguments,super或 new.target。此外,箭头函数最好在非方法函数中使用,且不能用作构造函数。
//不引入参数时
var sum () => 1 + 2 ;
//等同于
var sum = function(){
return 1 + 2;
}
//引入单个参数时
var reflect = value => value;
//等同于
var reflect = function () {
return value;
}
//引入多个参数时用()括起来
var sum = (num1,num2,num3)