函數內部聲明變量的時候,一定要使用var命令。如果不用的話,你實際上聲明了一個全局變量!閉包訪問局部變量


函數內部聲明變量的時候,一定要使用var命令。如果不用的話,你實際上聲明了一個全局變量!

function f1(){
    n=999;
}
f1();
alert(n); // 999

 

子函數可以一層一層讀取到父元素的變量,反之不行。但假如我們需要得到函數內的局部變量,正常操作是:在函數的內部再定義一個函數,該函數稱之為閉包,通過閉包,向上去讀取父函數的局部變量。閉包的作用:讀取局部變量;讓局部變量的值始終保存在內存中。

function f1(){
  var n=999;
  function f2(){//閉包:定義在一個函數內部的函數/能夠讀取其他函數內部的變量的函數/將函數內部和函數外部鏈接起來的一座橋梁
    alert(n); // 999
  }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM