【发布时间】:2021-08-02 09:57:41
【问题描述】:
我知道变量重新声明会导致我们出现语法错误并且它是非法的,但是 JavaScript 有它自己关于重新声明的奇怪概念。请问我需要这方面的指导。
1). 当我们在 JavaScript 中使用 var 变量时,我试图理解这一点,它可以被重新声明。 2).最后分配的值将更新为 var 标识符。 3).我浏览了一些资源,我发现 v8engine 没有重新声明 var,它只是将最新的值分配给相同的 var 标识符,可以知道这是完美的。 4). 如果是这样,为什么 在 JavaScript 中没有赋予 let 和 const 关键字同样的灵活性。 5).这个复杂的东西背后发生了什么,请解释一下
【问题讨论】:
-
灵活性只是被认为没有用。
-
重新声明
var变量充其量是草率,最坏的情况是一个错误。let和const旨在通过防止重新声明来防止这种草率或意外错误。此外,根据定义,const是const。它无法获得分配给它的新值,因此重新声明const永远不会成为一种选择。
标签: javascript node.js global-variables