ECMAScript 6介绍了该let声明.我听说它被描述为"本地"变量,但我仍然不太确定它与var关键字的行为有何不同.
有什么区别?何时应该let使用var?
最近ES6发布后,许多消息来源建议我使用"const"和"let"而不是"var",我应该停止在我的JavaScript中使用"var".我想知道的是,如果"var"在所有观点上都没有"let"的优势那么他们为什么不修复var,或者甚至弃用"var"而不是让它们彼此并排?
一种我在Javascript中长辈问题:撇开事实是let有不同的变量范围比var确实,在我看来,在绝大多数情况下,没有理由使用var过let.当然,如果你在一个if语句中定义一个变量,那就不一样了,但是除了范围之外还有另一个原因是使用一个而不是另一个吗?
编辑:要清楚,这个问题是关于Javascript中的最佳实践(即利弊),而不是关于var和之间差异的本质let.
谢谢!
我正在学习Java课程,所有声明都使用block scope(int, double, boolean, etc.).然而,在JavaScript中var是函数范围.
let在ES6中出现并给了JS开发人员阻止范围.我正在调整我的编码风格,我选择一起摆脱var所有.
这个可以吗?