1.1.1 变量声明提升
什么是变量提升
1 function fun(){
2 console.log(num);
3 var num = 20;
4 }
相当于 ---
5 function fun(){
6 var num;
7 console.log(num);
8 Num = 20;
9 }
在函数体内声明变量,会把该声明提升到函数体的最顶端。 只提升变量声明,不赋值。
部,
var a = 18;
f1();
function f1(){
var b=9;
console.log(a);
console.log(b);
var a = '123';
}
结果是: undefined 9
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步