使用const和箭头定义的JavaScript函数与常规函数之间有什么区别吗?

时间:2017-01-04 01:45:01

标签: javascript reactjs redux

我已经使用redux代码看了几次:

const mapDispatchToProps = (dispatch) => {
  ...
}

function mapStateToProps(state) {
  ...
}

有没有理由为什么这样做,它只是一个约定,一个复制粘贴代码的情况,或者这样做是否有一些好处?

我已经读过箭头函数与常规函数自动绑定它,但它们似乎没有出现这些函数存在于一个类中,所以这可能没有区别吗?

1 个答案:

答案 0 :(得分:0)

我认为这是一个品味问题;除了明显的差异(例如,函数表达式不会被提升),在你的情况下两者的工作方式基本相同。

考虑,如果您尝试重新定义常量,则前一种语法会导致解释器引发 SyntaxError ,而重新声明一个函数(静默)会替换先前声明的一个