JavaScript函數——預編譯

四部曲

  1. 建立AO對象
  2. 找形參和變量聲明,將變量和形參名做爲AO屬性名,值爲undefined。
  3. 將實參值和形參值統一
  4. 在函數體內找函數聲明,值賦予函數體。

權重按順序依次增長。如下例子便可體現上述規則函數

function fn(a){
    console.log(a);
    
    var a = 123;
    
    console.log(a);
    
    function a(){}
    
    console.log(a);
    
    var b = function(){}
    
    console.log(b);
}
fn(1);
//f a(){}
//123
//123
//f (){}
相關文章
相關標籤/搜索