变量提升

JavaScript中, functionsvariables 会被提升。变量提升是JavaScript将声明移至作用域 scope (全局域或者当前函数作用域) 顶部的行为。

这意味着你可以在声明一个函数或变量之前引用它,或者可以说:一个变量或函数可以在它被引用之后声明。

了解更多

样例

变量:

foo = 2
var foo;

// 被隐式地解释为:

var foo;
foo = 2;

函数:

hoisted(); // logs "foo"

function hoisted() {
  console.log("foo");
}

技术参考

文档标签和贡献者

标签: 
 此页面的贡献者: ziyunfei, JohnCido
 最后编辑者: JohnCido,