閉包使用場景
- 2022-11-16
什麼是:閉包 =『函式』和『函式體內可訪問的變數總和』
閉包是指
有權訪問另一個函式作用域中的變數的過程
。
1。 setTimeout
原生的setTimeout傳遞的第一個函式不能帶引數,透過閉包可以實現傳參效果。
2。 函式防抖
在事件被
觸發n秒
後再執行回撥,如果在這n秒內又被觸發,則重新計時。
實現的關鍵就在於setTimeOut這個函式,由於還需要一個變數來儲存計時,考慮維護全域性純淨,可以藉助閉包來實現。
什麼是:閉包 =『函式』和『函式體內可訪問的變數總和』
閉包是指
有權訪問另一個函式作用域中的變數的過程
。
1。 setTimeout
原生的setTimeout傳遞的第一個函式不能帶引數,透過閉包可以實現傳參效果。
2。 函式防抖
在事件被
觸發n秒
後再執行回撥,如果在這n秒內又被觸發,則重新計時。
實現的關鍵就在於setTimeOut這個函式,由於還需要一個變數來儲存計時,考慮維護全域性純淨,可以藉助閉包來實現。