这篇文章需要技术复核。如何帮忙。
在 JavaScript中, functions 和 variables 会被提升。变量提升是JavaScript将声明移至作用域 scope (全局域或者当前函数作用域) 顶部的行为。
这意味着你可以在声明一个函数或变量之前引用它,或者可以说:一个变量或函数可以在它被引用之后声明。
了解更多
样例
变量:
foo = 2 var foo; // 被隐式地解释为: var foo; foo = 2;
函数:
hoisted(); // logs "foo" function hoisted() { console.log("foo"); }
技术参考
- var statement - MDN
- function statement - MDN