普通函数和箭头函数有什么区别?
时间: 2023-02-28 17:06:23 浏览: 145
js代码-014面试题--普通函数与箭头函数的区别
普通函数和箭头函数在语法和作用上有以下几点区别:
1. 定义方式:普通函数是使用 `function` 关键字定义,而箭头函数是使用箭头语法(`=>`)定义。
2. 上下文:普通函数的 `this` 关键字会随着调用方式变化而变化,而箭头函数的 `this` 关键字指向它所在上下文的 `this`。
3. 重载:普通函数可以重载,但箭头函数不能。
4. 参数:箭头函数的参数需要在圆括号内指定,而普通函数则可以省略圆括号。
5. 函数体:箭头函数的函数体是一个表达式,它的结果会被返回,而普通函数的函数体是一个语句块,需要使用 `return` 语句显式返回。
总的来说,箭头函数语法更简洁,更适合用作回调函数和简单的工具函数,但是在需要重载或者需要访问当前函数的 `this` 关键字时,普通函数更加适用。
阅读全文