var 让 const

var 让 const

当您学习用 JavaScript 编码时,您将声明和分配可能的变量。您可能会使用 var、let 和 const 来声明这些变量。由于声明变量在编程中相当重要,因此了解 var、let 和 const 之间的区别不会有什么坏处。

在 JavaScript ES6 之前,开发人员必须使用 var 声明变量。当您使用全局变量时,Var 是一个有用的声明。但是,用 var 声明的变量可以在 if 语句或 for 循环的范围之外访问; var 没有块作用域。此外,您可以使用 var 实例化相同的变量名称,这可能会导致一些重大问题。想象一下,您编写了 100 多行代码,并且您正试图声明一个名称已被使用的变量。 Var 会让你声明这样的变量。现在,该变量将具有最新的值,这可能会导致重大错误。用 let 和 const 修复了 var 缺少块范围的问题。

JavaScript ES6 带来了 let 和 const 的概念。就像 var 一样,let 和 const 用于变量声明。然而,与 var 不同的是,它们是块作用域的。这意味着 let 和 const 不能在其范围之外访问。例如:如果您尝试编写一个 for 循环并让 i = 0,您将无法在该循环之外访问该 i 变量。但是,由于变量 i 是块范围的,您可以编写另一个 for 循环,让 let i = 0。尽管它们是块范围的,但 let 和 const 有细微的差别。用 let 声明的变量可以改变它的值,例如:你让 x = 0,但稍后你声明 x = 2。只要你在范围内,这个赋值是允许的。但是,用 const 声明的变量不能更改,例如:您声明 const x = 2,但不能为 x 分配不同的值,因为 x 被认为是常量。

根据情况的要求,您可以完全控制要声明的数据。使用 let 和 const,您可以放心,您不会重新声明已经存在的变量。由于它们相对于 var 的巨大优势,强烈建议开发人员使用 let 和 const 而不是 var。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/39392/40532611

posted @ 2022-09-26 11:41  哈哈哈来了啊啊啊  阅读(26)  评论(0编辑  收藏  举报