面试题答案
一键面试普通函数实现
function addNumbers(num1, num2) {
return num1 + num2;
}
箭头函数实现
const addNumbersArrow = (num1, num2) => num1 + num2;
语法不同点
- 定义方式:
- 普通函数使用
function
关键字定义,后面跟着函数名、参数列表和函数体。 - 箭头函数使用
=>
定义,左边是参数列表,右边是函数体(如果函数体只有一条语句,大括号可省略)。
- 普通函数使用
- 函数名:
- 普通函数有显式的函数名,例如
addNumbers
。 - 箭头函数通常是匿名的,赋值给变量
addNumbersArrow
,变量名并非严格意义上的函数名。
- 普通函数有显式的函数名,例如
- 函数体:
- 普通函数函数体用大括号包裹,即使只有一条语句也需要大括号,返回值需要
return
关键字。 - 箭头函数若只有一条语句,大括号和
return
关键字可省略;有多条语句时,需用大括号包裹,且需要return
关键字返回值。
- 普通函数函数体用大括号包裹,即使只有一条语句也需要大括号,返回值需要