【书名】:你不知道的JavaScript(上卷)
【作者】:Kyle Simpson
【本书总页码】:213
【已读页码】:58
包括变量和函数在内的所有声明都会在任何代码被执行前首先被处理,这个过程就好像变量和函数声明从它们在代码中出现的位置被“移动”到了最上面。这个过程就叫作提升。
只有声明本身会被提升,而赋值或其他运行逻辑会留在原地。
每个作用域都会在其作用域内进行提升操作。
函数声明会被提升,但是函数表达式却不会被提升。
函数声明和变量声明都会被提升。但是函数会首先被提升,然后才是变量。
网友评论