1. 程式人生 > >js語言的執行順序

js語言的執行順序

載入規則:

      先定義:var function (從上往下)

     後執行:(從上往下)   

 

<script>
     //載入的規則,先定義 var function(從上往下),後執行,除了定義程式碼之外,都是執行程式碼(從上往下),簡稱變數提升
     //請按照順序寫出答案
     fn(); //3:呼叫 fn
     var  a={}; //1:定義 a; 4:將a指向{}的記憶體地址
     console.log(b); // 5: 因為在這之前,3-4步已經預設在全域性定義並且賦值了,所以有值 =》2
     //根據3-1步,預設建立
     var b;
     function fn() { // 2: 定義 fn
         console.log(a);  //3-3: a=> undefined
         var  a= b=2;//3-1: 定義 b ,b未經過var的定義,則向全域性變數檢視有沒有變數,如果沒有呀,則在全域性預設建立var b;  3-2:定義a=b; 3-4=》:a=b指向2的常量值的引用
         console.log(a);// 3-5: a => 2
     }
     console.log(a);// a =>  Object
 </script>