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一章節。
相關文章
- js給函式設定預設值程式碼例項JS函式
- js冪函式程式碼例項分享JS函式
- 規定文字框只能夠輸入整數程式碼例項
- js confirm()函式用法程式碼例項JS函式
- js函式作為函式的引數程式碼例項JS函式
- hasOwnProperty()函式程式碼例項函式
- js呼叫執行exe應用程式程式碼例項JS
- js模擬實現replaceAll()函式程式碼例項JS函式
- 應用程式每次只能執行一個例項(C#)C#
- js郵箱驗證正規表示式例項程式碼JS
- js批量註冊事件處理函式程式碼例項JS事件函式
- js自定義回撥函式簡單程式碼例項JS函式
- js的建構函式和原型用法程式碼例項JS函式原型
- js獲取指定函式的形參程式碼例項JS函式
- js動態設定元素css樣式程式碼例項JSCSS
- 例項程式碼詳解正規表示式匹配換行
- jQuery css()函式使用程式碼例項jQueryCSS函式
- 匹配中文正規表示式程式碼例項
- javascript定時器函式開始和結束程式碼例項JavaScript定時器函式
- on()方法一次註冊多個事件處理函式程式碼例項事件函式
- 如何設定文字框只能夠輸入數字程式碼例項
- jquery的filter()函式用法程式碼例項jQueryFilter函式
- javascript函式節流程式碼例項分享JavaScript函式
- 原生ajax()函式封裝程式碼例項函式封裝
- js正規表示式例項(整理)JS
- 解析url地址正規表示式程式碼例項
- 正規表示式獲取cookie程式碼例項Cookie
- javascript常用的正規表示式程式碼例項JavaScript
- 正規表示式刪除空格程式碼例項
- 正規表示式子表示式程式碼例項
- 正規表示式匹配空行程式碼例項行程
- js獲取偽元素選擇器規定的內容程式碼例項JS
- css設定文字第一行的樣式程式碼例項CSS
- js刮刮樂程式碼例項JS
- toJSON()程式碼例項JSON
- 匹配漢字的正規表示式程式碼例項
- 驗證小數正規表示式程式碼例項
- 郵箱驗證正規表示式例項程式碼