js語言的執行順序
阿新 • • 發佈:2019-01-01
載入規則:
先定義: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>