- 变量提升 - 函数提升
时间: 2023-10-31 12:16:08 浏览: 180
详解javascript中的变量提升和函数提升
变量提升和函数提升是 JavaScript 中的两个重要概念。
变量提升指的是在执行代码前,JavaScript 引擎会将变量声明提升到当前作用域的顶部,但不会将赋值操作提升。这意味着变量可以在声明之前使用,但其值为 undefined。
例如:
```
console.log(a); // undefined
var a = 1;
```
函数提升则是指在执行代码前,JavaScript 引擎会将函数声明提升到当前作用域的顶部,使其可以在声明之前被调用。
例如:
```
foo(); // "hello"
function foo() {
console.log("hello");
}
```
需要注意的是,函数表达式不会被提升,只有函数声明才会被提升。
总之,变量和函数提升可以使代码更加灵活,但也需要开发者注意代码的执行顺序,以免出现意外结果。
阅读全文