简单
技术面试0 次浏览请解释 JavaScript 中的变量提升,并举例说明。
前端工程师
JavaScript变量提升
答题要点
变量提升是 JavaScript 中的一个重要特性,它允许在变量声明之前就可以访问该变量。在 JavaScript 中,变量和函数的声明会被提升到当前作用域的顶部,这意味着可以在变量声明之前使用该变量,但此时变量的值为 undefined。例如,以下代码:console.log(a); var a = 10; 这段代码不会报错,而是会输出 undefined。这是因为在代码执行时,变量 a 的声明被提升到了作用域的顶部,相当于:var a; console.log(a); a = 10; 所以在打印 a 时,a 已经被声明但还未赋值,因此输出 undefined。需要注意的是,变量提升只提升声明,不提升赋值。函数声明也会发生提升,并且可以在函数声明之前调用函数。而函数表达式不会发生提升,不能在其定义之前调用。