js規定函式只能執行一次程式碼例項
分享一段程式碼例項,它實現了規定函式只能執行一次的功能。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼function once(fn, context) { var result; return function () { if (fn) { result = fn.apply(context || this, arguments); fn = null; } return result; }; } var canOnlyFireOnce = once(function () { console.log("螞蟻部落"); }); canOnlyFireOnce(); canOnlyFireOnce();
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).function once(fn, context) {},fn是要執行一次的函式,context規定fn函式的呼叫物件,也就是執行上下文。
(2).var result,宣告一個變數,用來儲存fn函式執行的返回結果。
(3).return function () {
if (fn) {
result = fn.apply(context || this, arguments);
fn = null;
}
return result;
},返回函式物件,函式執行一次之後,就將其設定為null,所以只能執行一次。
二.相關閱讀:
(1).apply()可以參閱js apply()一章節。
(2).arguments可以參閱javascript arguments一章節。
相關文章
- 例項程式碼詳解正規表示式匹配換行
- 從例項程式碼講解Node.js Event loop執行機制(1.0.1)Node.jsOOP
- js立即執行函式原理JS函式
- JS函式,物件,例項方法,物件方法理解JS函式物件
- PHP preg match正規表示式函式的操作例項PHP函式
- 舉例說明js立即執行函式的寫法有哪些?JS函式
- js解惑-函式執行順序JS函式
- 簡單介紹正規表示式拆分url例項程式碼
- JS 預編譯程式碼例項分析JS編譯
- jquery.idTabs.min.js選項卡程式碼例項jQueryJS
- JS小知識——立即執行函式JS函式
- js函式執行過程的探究JS函式
- 通過js正規表示式例項學習正規表示式基本語法JS
- 響應式佈局程式碼例項
- 正規表示式例項蒐集,通過例項來學習正規表示式。
- Python程式和執行緒例項詳解Python執行緒
- CTF逆向:將陣列作為函式程式碼執行陣列函式
- 遞迴函式例項大全遞迴函式
- 機器學習 - 似然函式:概念、應用與程式碼例項機器學習函式
- JS程式碼簡潔之道--函式JS函式
- Activiti的流程例項【ProcessInstance】與執行例項【Execution】
- 在JS中統計函式執行次數JS函式
- 胡扯JS系列-匿名函式的自動執行JS函式
- Java 正規表示式例項操作Java
- js中自執行函式的怪異行為研究JS函式
- Thread 併發執行例項thread
- Java普通程式碼塊,構造程式碼塊,靜態程式碼塊區別,執行順序的程式碼例項Java
- js正規表示式驗證URL函式程式碼(方便多個正則對比)JS函式
- phpsimplexml_load_file函式執行不穩定PHPXML函式
- FPGA一段式verilog程式碼例項FPGA
- 例項QT程式 —— Qt單例不規則介面程式QT單例
- python之為函式執行設定超時時間(允許函式執行的最大時間)Python函式
- 胡扯JS系列-記憶體模型和函式執行JS記憶體模型函式
- 立即執行函式函式
- 自執行函式函式
- Java中建構函式、靜態程式碼塊、程式碼塊的執行順序Java函式
- 「python函式:」給定一個函式,怎麼在不修改原始碼的前提下,實現函式執行前和執行後輸出Python函式原始碼
- js程式碼優化 提高執行效能JS優化
- dom操作程式碼例項