首頁  >  文章  >  web前端  >  簡單理解JS閉包

簡單理解JS閉包

小云云
小云云原創
2018-02-24 14:28:152312瀏覽

JS中閉包是個很重要的概念,個人理解就是對函數呼叫者之間變數的存取控制的環境,本文將簡單介紹一下什麼是JS閉包。

function Person(){
  var name='stt';
  function sayName(){
    console.log('name is=',name);
  };
  sayName();
}
var person=new Person();
person();

sayName函數中的name是外部函數定義的局部變量,sayName能夠直接存取該變數

優點:1.能夠透過person()呼叫存取到Person函數內部的局部變量name

         2.宣告的局部變數name會因為被sayName引用而不會隨著Person函數的結束而被回收,會一直存在於記憶體中

#缺點:頻繁使用閉包,會使許多變數常駐內存,影響效能

相關推薦:

對js閉包的簡單理解

JS閉套件常見形式詳解

JS閉包用法的範例程式碼分享

#

以上是簡單理解JS閉包的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn