【发布时间】:2017-04-23 05:10:52
【问题描述】:
有了新的关键字let 用于在javascript ES6 中声明变量,我再也想不出使用var 的充分理由。到目前为止,我一直在这样做,并且我认为始终使用 let 没有任何不利之处。
今天使用var 的充分理由是什么?今天一直使用let 是个好习惯吗?
【问题讨论】:
-
这个问题已经回答here
-
谢谢。我以前读过这个问题(但不是全部)。类似,但没有明确表明是否应该一直使用
let。 -
简而言之,Let vs var: Let - 作用域到最近的结束块;没有作为属性绑定到窗口对象。 Var - 作用于最近的函数;作为属性绑定到窗口对象。
-
答案给出了
let与var的技术分解,如果有意义,我会使用var,就像我会在有意义时使用let一样(如关于闭包的第二个答案),因此除了技术细节和对您有意义的问题(例如意见)之外,您的问题没有明确的答案。这就像询问在C中使用signed与int是否有意义(从技术上讲,它们做同样的事情,但它是关于功能和可读性)。 -
感谢您的评论。我想到目前为止,我还没有遇到过 var 更适合的情况。我一直在使用 let 。这就是为什么我问这个问题是为了看看我错过了什么。
标签: javascript node.js variable-declaration