Ecmascript 6 Redux操作创建者中的命名函数与分配的匿名函数

Ecmascript 6 Redux操作创建者中的命名函数与分配的匿名函数,ecmascript-6,redux,Ecmascript 6,Redux,我已经尝试过对此进行研究,但还是有些不知所措,我想知道是否有人对redux action creators中命名函数的使用与命名函数的使用有一个可靠的答案-是否有任何性能差异?或者其他影响这一点的因素 例如: vs 谢谢 任何性能差异都无关紧要,这两个函数甚至做得不一样。函数声明的箭头函数“等效”为 const getUserIdentity = () => (dispatch) => { dispatch({type: types.GET_USER_IDENTITY}) }; 不

我已经尝试过对此进行研究,但还是有些不知所措,我想知道是否有人对redux action creators中命名函数的使用与命名函数的使用有一个可靠的答案-是否有任何性能差异?或者其他影响这一点的因素

例如:

vs


谢谢

任何性能差异都无关紧要,这两个函数甚至做得不一样。函数声明的箭头函数“等效”为

const getUserIdentity = () => (dispatch) => { dispatch({type: types.GET_USER_IDENTITY}) };
不是

就像你的问题一样



关于更新的问题,调用不同的函数类型之间没有性能差异。但是,仍然存在行为差异,请参见和-变量初始化发生在不同于“已挂起”函数声明的时间,这可能会根据函数的使用方式/位置而有所不同。

第一个是es5,第二个是es6。性能不会有什么不同,但最好使用es6而不是es5。@Fawaz No和No.同意@Fawaz的观点,选择箭头函数而不是旧的、笨重的方式。@bergi的问题是关于动作创建者的函数样式,但这些都没有任何区别。动作创建者只是上下文的一个例子-只是一般人好奇而已@timotgl是的,所有这些都没有区别,这就是为什么性能也没有区别。@timotgl然而,动作创建者不是通常从ES6模块导出的吗?在这种情况下,吊装可能会产生影响。
const getUserIdentity = () => (dispatch) => { dispatch({type: types.GET_USER_IDENTITY}) };
const getUserIdentity = () => (dispatch) => { dispatch({type: types.GET_USER_IDENTITY}) };
const getUserIdentity = (dispatch) => dispatch({ type: types.GET_USER_IDENTITY });