簡述閉包的優缺點
優點
1.全局變量可能會造成命名沖突,使用閉包不用擔心這個問題,因為它是私有化,加強了封裝性,這樣保護變量的安全
2.每個模塊都可以調用,當程序越來越復雜之后,會帶不可預測的危險
所以推薦變量盡量私有化,當我們需要讓局部變量發揮全局變量的作用時,可以考慮使用閉包
缺點
由於閉包是駐留在內存中,會增大內存使用量,使用不當很容易造成內存泄露,降低程序的性能,但是這並不是閉包本身的錯誤造成的,
而是由於我們自己使用不當,很多人對javascript語言使用不當,沒有從自身找原因,卻怪罪給語言本身,這是非常不對的