我来自Java背景并开始学习JavaScript.
使用关键字let声音在JavaScript中声明变量是使用类似的范围规则来声明Java中的变量.在JavaScript中提升的概念令人困惑(考虑我的C++/Java背景),我没有看到使用let代替的任何陷阱var.
我的理解是否正确?
是的,你的理解是正确的.
一些专家甚至建议let在任何地方使用它,如果它在您的环境中可用(Douglas Crockford在他的Pluralsight课程JavaScript Good the Good Parts中说过).
ESLint甚至有一条规则不在varES6环境中使用.