1. 程式人生 > >js基礎js指令碼程式碼 js預解析

js基礎js指令碼程式碼 js預解析

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>$永遠的24k純帥$</title>
  <script>
    //預解析:提前解析程式碼
    /*
    * 預解析:就是在解析程式碼之前
    * 預解析做什麼事?
    * 把變數的宣告提前了----提前到當前所在的變數使用

作用域的最上面
    * 函式的宣告也會被提前---提前到當前所在的作用域的函式呼叫的最上面
    *
    * *
    //函式呼叫的時候,把會函式的宣告提升到作用域的上面
   f1();//呼叫
   var num=20;//這個變數的宣告會提升到變數使用之前
   function f1() {
     console.log(num);
     //var num=10;
   }

//    function f1() {
//      console.log("小蘇好猥瑣");
//    }
//    f1();
//    function f1() {
//      console.log("小蘇沒有助教猥瑣");
//    }
//    f1();

 

    //把變數的宣告提前了
//    var num;
//    console.log(num);
//    num=10;
//    function f1() {
//      console.log("哈哈,助教好猥瑣哦");
//    }
    //f1();//報錯


  </script>
</head>
<body>
</body>
</html>