
js的变量提升
在 JavaScript 中,变量提升是指在代码执行前,JavaScript 引擎会将所有变量声明提升至作用域顶部的行为。也就是说,虽然变量在代码中的声明位置可能在后面,但在实际执行过程中,它们已经被提升到了作用域的顶部。需要注意的是,变量提升只会发生在当前作用域内,如果变量在内部函数中声明,它将在函数内部被提升,而不会影响外部作用域。这是因为 JavaScript 中的作用域链,子作用域可以访问到父作用域的变量,而不受变量提升的影响。需要注意的是,只有变量声明会被提升,而变量赋值并不会被提升。










