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閉包的詳細內容。更多資訊請關注PHP中文網其他相關文章!