为什么JavaScript提升variables?
为什么JavaScript提升variables?
对于这个语言的devise者来说,他们决定实施提升的好处是多么重要? 我想不出任何其他的stream行语言。
正如Stoyan Stefanov在“JavaScript Patterns”一书中解释的那样,提升是JavaScript解释器实现的结果。
JS代码解释通过两次。 在第一遍中,解释器处理variables和函数声明。
第二遍实际上是代码执行步骤。 解释器处理函数expression式和未声明的variables。
因此,我们可以用“提升”的概念来描述这样的行为。
希望这可以帮助。