首頁  >  文章  >  web前端  >  JS預解析是什麼?

JS預解析是什麼?

PHP中文网
PHP中文网原創
2017-06-20 10:15:392668瀏覽

JS預先解析是什麼?
      在目前的作用域下,js運作之前.會有帶有var 和 function關鍵字的程式碼事先宣告,
      並在記憶體中安排好,然後從上到下的執行js程式碼.

##JS預解析js逐行執行 

js對什麼進行預解析       1> var 後面的變數
      2> 函數
      3> 函數傳參的變數

1

.透過var關鍵字定義的變數進行預先解析的時候,都進行預先解析的時候,都進行預先解析的時候,都進行預先解析的時候,都進行預先解析的時候,都進行預先解析是聲明declare,不管他有沒有賦值,都會賦值為undefined。
凡是傳參,直接賦值   alert(a);
var a = 1;
alert(b);
var b = function( ){

}
alert(c);
var c;

#2

.function進行預解析的時候,宣告而且定義了define,但它存儲資料的那個空間儲存的是程式碼是字串,沒意義 

     alert(a);//函數的字串
 function a(){
 alert( "預先解析的function1")
}

3

.預解析中想實作立即執行的函式放到()一對括號當中去

( function fn(){

alert("預先解析的function1")
  }(2));閉包

(function(){

alert("預先解析的function2" )
  }());

js在什麼情況下會進行預解析          1.遇到