函数作用域对我来说非常适合 20 年来。现在我到处都读到,我应该使用 let
和 const
而不是 var
。我想这主要是因为它是一个新功能。为什么我应该更喜欢 block 作用域?
最佳答案
const
有一个明显的优点,那就是它是常量绑定(bind)。 let
有一个临时死区,并且禁止在同一范围内重新声明标识符,因此有助于防止某些错误。
除此之外,当您不需要 block 作用域时,继续使用 var
并没有什么问题。
关于javascript - 为什么应该使用 block 作用域而不是函数作用域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43622370/