JavaScript 变量的秘密,你知道吗

在变量中存储值是编程中的一个基本概念 。变量的“范围”决定了它在整个程序中何时可用和不可用 。理解 JAVAScript 中的变量作用域是在语言中打下坚实基础的关键之一 。
本文将解释 JavaScript 的作用域系统是如何工作的 。您将了解声明变量的不同方式、局部作用域和全局作用域之间的区别,以及称为“提升”的东西——一种 JavaScript 怪癖,可以将看似无辜的变量声明变成一个微妙的错误 。
变量范围在 JavaScript 中,变量的范围由变量声明的位置控制,它定义了可以访问特定变量的程序部分 。
目前,在 JavaScript 中声明变量的方法有三种:使用 oldvar关键字,以及使用 newlet和const关键字 。在 ES6 之前,使用var关键字是声明变量的唯一方法,但现在我们可以使用letand const,它有更严格的规则,并且代码更不容易出错 。我们将在下面探讨所有三个关键字之间的差异 。
范围规则因人而异 。JavaScript 有两个作用域:


    推荐阅读