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中文網其它相關文章!