1. 程式人生 > >javaScript---閉包

javaScript---閉包

ima pan http 屬性 退出 info 所有 scrip 性能

這裏所有的東西都是寫給自己的!

1.對閉包的理解.

  閉包就是可以在函數外部對函數內部的局部變量進行操作的一種手段.

2.案例.

   技術分享圖片  對function函數內部的局部變量進行獲取和設置.(正常情況獲取不到n)

   技術分享圖片   點擊 li 輸出 li 對應的序號.

   技術分享圖片     每一次調用都不一樣

   技術分享圖片 

   技術分享圖片  

   技術分享圖片

3.使用閉包的註意事項.

  1).閉包會使函數內部的變量都保存在內存中,對內存有較大的消耗,所以不能濫用閉包,否則會造成網頁性能問題.在IE中可能會引起內存泄露.盡量在退出函數之前將不用的局部變量刪除.

  2).閉包可以在函數外部改變函數內部的值,當將父函數作為對象,將閉包作為公共方法,將局部變量作為私有屬性時候,不要輕易改變局部變量的值.

javaScript---閉包