1.7.Closure
Last updated
Was this helpful?
Last updated
Was this helpful?
Closure(閉包)的功能為
1.延長變數的生存週期
2.可將全域變數封裝為區域變數
3.利用閉包進行物件導向設計
1.延長變數的生存週期
變數的生存週期
全域變數: 生存時間為永久
區域變數: 隨函數呼叫而銷毀
Closure的作用下, 可使區域變數不會隨函數的銷毀而繼續生存下去
2.將全域變數封裝為區域變數, 例如cache
將不需要暴露在全域的變數封裝為區域變數
寫法
原來的code:
3.利用閉包進行物件導向設計
有三種方式
1.用建構子方式新增物件, 以closure的方式建立方法
2.用JSON物件方式新增物件, 以closure的方式建立方法
3.用建構子方式新增物件, 以closure的方式建立方法