为什么JavaScript提升variables?

为什么JavaScript提升variables?

对于这个语言的devise者来说,他们决定实施提升的好处是多么重要? 我想不出任何其他的stream行语言。

正如Stoyan Stefanov在“JavaScript Patterns”一书中解释的那样,提升是JavaScript解释器实现的结果。

JS代码解释通过两次。 在第一遍中,解释器处理variables和函数声明。

第二遍实际上是代码执行步骤。 解释器处理函数expression式和未声明的variables。

因此,我们可以用“提升”的概念来描述这样的行为。

希望这可以帮助。