javascript - 为什么应该使用 block 作用域而不是函数作用域?

标签 javascript ecmascript-6

函数作用域对我来说非常适合 20 年来。现在我到处都读到,我应该使用 letconst 而不是 var。我想这主要是因为它是一个新功能。为什么我应该更喜欢 block 作用域?

最佳答案

const 有一个明显的优点,那就是它是常量绑定(bind)。 let 有一个临时死区,并且禁止在同一范围内重新声明标识符,因此有助于防止某些错误。

除此之外,当您不需要 block 作用域时,继续使用 var 并没有什么问题。

关于javascript - 为什么应该使用 block 作用域而不是函数作用域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43622370/

相关文章:

javascript - 汇总错误 : 'default' is not exported by node_modules/react/index. js

node.js - 如何在大型 Nodejs/express 应用程序中使用 babel 运行时

javascript - JS 类、静态字段和命名空间

javascript - Peerjs 不工作..没有错误

javascript - 展开折叠 html 字段 Firefox

javascript - 在页面卸载时,我想停止导航,当我完成对话框上的工作时,它应该导航

phantomjs - PhantomJS 对 ES6 的原生支持

javascript - 如何随机化(随机播放)JavaScript 数组?

javascript - chrome.tabs.captureVisibleTab 错误

javascript - 我可以从 Service Worker(或辅助线程)重新加载页面吗?