爲何上面這段代碼沒有直接寫的 function add (){...} 而是把function賦值給了變量add呢?

var add = (function () { var counter = 0; return function () {return counter += 1;} })(); 咱們一般會想固然的認爲每次調用 add() 都會重走一遍add()中的代碼塊, 但其實否則。閉包 注意add方法中的return, 它return的並非1,2,3這樣的數值,而是return了一個方法,而
相關文章
相關標籤/搜索