全局变量和局部作用域:函数里面的就是局部作用域,函数外面的就是全局作用域;JS代码的运行分为2个阶段1:解析(编译)阶段:语法检查,变量及函数进行声明2:运行阶段:变量赋值,代码流程的执行
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <title></title>
6 </head>
7 <body>
8 <script>
9 var a=1;
10 function f1(){
11 var a=2;
12 }
13 //全局变量和局部作用域:函数里面的就是局部作用域,函数外面的就是全局作用域
14
15 var f2=function(){
16 var a=1;
17 }
18 f2();
19 console.log(a);
20 var a=2;
21
22 //变量提升:在代码执行之前变量已经在编译阶段被声明了
23 console.log(a);//undefined
24 var a=2;
25 /*
26 JS代码的运行分为2个阶段
27 1:解析(编译)阶段:语法检查,变量及函数进行声明
28 2:运行阶段:变量赋值,代码流程的执行
29 */
30 var a;
31 console.log(a);
32 var a=2;
33 </script>
34 </body>
35 </html>