js 預解析
阿新 • • 發佈:2019-03-09
script class fun var function style UNC font 所在
預解析:就是在解析代碼之前
預解析做什麽事?
把變量的聲明提前了----提前到當前所在的作用域的最上面
函數的聲明也會被提前---提前到當前所在的作用域的最上面
//預解析會分段(多對的script標簽中函數重名,預解析的時候不會沖突)
//函數調用的時候,把會函數的聲明提升到作用域的上面 f1();//調用 var num = 20;//這個變量的聲明會提升到變量使用之前 function f1() { console.log(num); //var num=10; }
//預解析中,變量的提升,只會在當前的作用域中提升,提前到當前的作用域的最上面 //函數中的變量只會提前到函數的作用域中的最前面,不會出去
<script> function f1() { console.log("哈哈"); } </script> <script> f1(); function f1() { console.log("嘎嘎"); } </script>
js 預解析