1. 程式人生 > >js 預解析

js 預解析

script class fun var function style UNC font 所在

預解析:就是在解析代碼之前 預解析做什麽事? 把變量的聲明提前了----提前到當前所在的作用域的最上面 函數的聲明也會被提前---提前到當前所在的作用域的最上面
//函數調用的時候,把會函數的聲明提升到作用域的上面
    f1();//調用
    var num = 20;//這個變量的聲明會提升到變量使用之前
    function f1() {
      console.log(num);
      //var num=10;  
    }

  

//預解析中,變量的提升,只會在當前的作用域中提升,提前到當前的作用域的最上面 //函數中的變量只會提前到函數的作用域中的最前面,不會出去
//預解析會分段(多對的script標簽中函數重名,預解析的時候不會沖突)
<script>
    function f1() {
      console.log("哈哈");
    }
  </script>
  <script>
    f1(); 
    function f1() {
      console.log("嘎嘎");
    }
  </script>

  

js 預解析