注意: 只有var声明的变量才会出现变量提升,通过let和const定义的没有变量提升
函数的提升: 只要是函数就会有函数的提升
什么是函数的提升?
在程序中,当代码遇到函数的时候,先将函数的声明提升到当前作用域的开始,不包括函数的调用
function fn(){
console.log(123);
}
fn();
如下代码体现了函数的提示:
函数调用
fn();
//定义函数
function fn(){
console.log(123);
}