我在几篇文章和博客中看到了对curried函数的引用,但我找不到一个好的解释(或者至少有一个有意义的解释!)
我听说在初始化之前访问let和const值可能会导致ReferenceError因为称为时间死区的东西.
什么是暂时死区,它与范围和吊装有什么关系,以及在什么情况下遇到?
例如,从这个例子:
export const ADD_TODO = 'ADD_TODO'
export const DELETE_TODO = 'DELETE_TODO'
export const EDIT_TODO = 'EDIT_TODO'
export const COMPLETE_TODO = 'COMPLETE_TODO'
export const COMPLETE_ALL = 'COMPLETE_ALL'
export const CLEAR_COMPLETED = 'CLEAR_COMPLETED'
Run Code Online (Sandbox Code Playgroud)
这不像你在拯救角色.变量名称与字符串完全相同,永远不会更改.如果有一天你做了以下事情,我理解制作常量:
ADD_TODO = 'CREATE_TODO'
Run Code Online (Sandbox Code Playgroud)
但这从未发生过.那么这些常数的用途是什么?
javascript ×2
const ×1
currying ×1
definition ×1
ecmascript-6 ×1
let ×1
redux ×1
terminology ×1