1. 程式人生 > >簡述閉包的優缺點

簡述閉包的優缺點

style font jpg 不用 span -s com ont 1-1

簡述閉包的優缺點

優點

1.全局變量可能會造成命名沖突,使用閉包不用擔心這個問題,因為它是私有化,加強了封裝性,這樣保護變量的安全

2.每個模塊都可以調用,當程序越來越復雜之後,會帶不可預測的危險

所以推薦變量盡量私有化,當我們需要讓局部變量發揮全局變量的作用時,可以考慮使用閉包

缺點

由於閉包是駐留在內存中,會增大內存使用量,使用不當很容易造成內存泄露,降低程序的性能,但是這並不是閉包本身的錯誤造成的,

而是由於我們自己使用不當,很多人對javascript語言使用不當,沒有從自身找原因,卻怪罪給語言本身,這是非常不對的

技術分享圖片

簡述閉包的優缺點