为什么我应该使用块范围而不是函数范围?

时间:2017-04-25 23:04:52

标签: javascript ecmascript-6

功能范围对我来说完全没问题已有20年了。现在我到处读,我应该使用letconst代替var。我想这主要是因为它是一个新功能。我为什么更喜欢块范围?

1 个答案:

答案 0 :(得分:6)

const具有明显的优势,即它是一个持续的绑定。 let有一个临时死区,禁止在同一范围内重新声明标识符,因此有助于防止出现某些错误。

除此之外,当您不需要块范围时继续使用var没有任何问题。