闭包的理解
1、理解
- 簡單就是定義在一個函數內部的函數,可以使用其他函數的變量。
- 閉包是一種保護私有變量的機制,函數執行時形成私有作用域,保護私有變量不受外界影響。
- 內部函數可以使用外部函數的參數和變量,函數和變量不會被垃圾回收機制回收。
2、變量
- 變量:全局變量,任何地方可以訪問;局部變量,作用域內訪問。
- 函數內部聲明的變量必須var聲明,否則為全局變量。
3、閉包實現全局變量效果
var counter = (function(){var count = 0;return function() {return count += 1;}})() counter() ----> count = 1; counter() ----> count = 2; counter() ----> count = 3;? ? ?解析: 局部變量聲明定義指進行一次,然后 counter 函數自我調用。
4、優缺點
總結
- 上一篇: 有什么方法可以制作二寸照片
- 下一篇: MzTreeView节点树(梅花雪)