1. 程式人生 > >JS的閉包的定義,特點和優點

JS的閉包的定義,特點和優點

閉包就是封閉的程式碼塊

閉包的定義:

有權訪問另一個函式作用域中變數的函式

閉包的特點:

  1. 函式巢狀函式
  2. 函式內部可以引用外部的引數和變數
  3. 引數和變數不會被垃圾回收機制回收(也是缺點,使用不當會造成記憶體洩漏)

閉包的優點:

  1. 希望一個變數長期駐紮在記憶體中
  2. 避免了全域性變數的汙染
  3. 私有成員的存在