声明提前

坑军之王的头像
坑军之王
209

JavaScript的函数作用域是指在函数内声明的所有变量在函数体内始终是可见的。这意味着变量在声明之前甚至已经可用。JavaScript的这个特性被非正式的成为生命提前(hoisting),即JavaScript函数声明的所有变量(但不涉及赋值)都被提前到函数体的顶部,看下下面的代码:

在这里补充一下:声明提前这一项工作在JavaScript引擎预处理的时候就已经在执行了,即在代码开始运行之前即编辑。

用户评论
评论列表