深度學習 之 閉包

2021-08-25 16:46:23 字數 757 閱讀 3285

//1、什麼是閉包?

//函式執行會形成乙個私有的作用域,來保護裡面的私有變數不受外界的干擾,我們把這種保護機制叫做"閉包"

//2、什麼時候用?

//1)函式的封裝其實就是利用了閉包的原理

//把實現乙個功能的**進行封裝,以後再用這個功能的時候,直接的執行這個函式即可,而且多次執行,相互也不會衝突-->"封裝":低耦合高內聚

//2)如果我們使用全域性變數或者全域性函式的話,名字相同了會相互衝突,為了解決這個問題,我們可以把這些**都放在乙個自執行函式中,讓他們變為互不影響的私有的變數-->"私有變數是不受外界的干擾的"

//    (function () ;

//        jquery.fn = jquery.prototype =

//        };

//        window.jquery = window.$ = jquery;

//    })();

//3)有些時候我們需要儲存乙個值,讓這個值不受外界的影響,這樣的話我們就可以形成乙個不銷毀的私有的作用域,把需要儲存的內容儲存下來-->"作用域還可以不銷毀":我們的惰性思想和柯理化函式的思想都是應用這個而產生的

//    for (var i = 0; i < olis.length; i++)

//        })(i);

//    }

//    var getcss = (function ()

//        }

//    })();

深度學習 之 閉包

1 什麼是閉包?函式執行會形成乙個私有的作用域,來保護裡面的私有變數不受外界的干擾,我們把這種保護機制叫做 閉包 2 什麼時候用?1 函式的封裝其實就是利用了閉包的原理 把實現乙個功能的 進行封裝,以後再用這個功能的時候,直接的執行這個函式即可,而且多次執行,相互也不會衝突 封裝 低耦合高內聚 2 ...

golang學習之閉包

匿名函式不能夠獨立存在,但可以被賦值於某個變數,即儲存函式的位址到變數中 fplus func x,y int int,然後通過變數名對函式進行呼叫 fplus 3,4 當然,也可以直接對匿名函式進行呼叫 func x,y int int 3,4 func 表示引數列表的第一對括號必須緊挨著關鍵字f...

Swift 學習之閉包 Closures

swift 學習之閉包 closures 閉包 closures 1.閉包概念 閉包是功能性自包含模組,可以在 中被傳遞和使用。swift 中的閉包與 c 和 objective c 中的 blocks 以及其他一些程式語言中的 lambdas 比較相似。閉包可以捕獲和儲存其所在上下文中任意常量和變...