可以在JavaScript中替换var

Can let replace var in JavaScript?

本文关键字:替换 var JavaScript      更新时间:2023-09-26

我有Java背景,开始学习JavaScript。

在JavaScript中使用关键字let声明变量听起来就像在Java中声明变量使用类似的作用域规则。在JavaScript中提升的概念是令人困惑的(考虑到我的c++/Java背景),我不认为用let代替var有任何缺陷。

我的理解正确吗?

是的,你的理解是正确的。

一些专家甚至建议只在任何地方使用let,如果它在您的环境中可用(Douglas Crockford在他的Pluralsight课程JavaScript the Good Parts中说过)。

ESLint甚至有一个规则,不在ES6环境中使用var

正确。然而,假设你正在为网页开发;请务必先阅读浏览器兼容性:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let#Browser_compatibility