一尘不染

为什么JavaScript会提升变量?

javascript

为什么JavaScript会提升变量?

设计师决定实施吊装时的基本原理是什么?还有其他流行的语言可以做到这一点吗?

请提供文档和/或记录的相关链接。


阅读 353

收藏
2020-05-01

共1个答案

一尘不染

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

JS代码解释分两次进行。在第一遍中,解释器处理变量和函数声明。

第二遍是实际的代码执行步骤。解释器处理函数表达式和未声明的变量。

因此,我们可以使用“吊装”概念来描述这种行为。

2020-05-01