惰性載入函式和一次性函式

2022-07-08 05:45:15 字數 769 閱讀 8185

惰性載入函式和一次性函式基本類似;如惰性載入函式:

在某個場景下我們的函式中有判斷語句,這個判斷依據在整個專案執行期間一般不會變化,所以判斷分支在整個專案執行期間只會執行某個特定分支,那麼就可以考慮惰性載入函式

function foo()else

}// 優化後

function foo()

}else

}return foo();

}那麼第一次執行之後就會覆寫這個方法,下一次再執行的時候就不會執行判斷了。當然現在只有乙個判斷,如果判斷很多,分支比較複雜,那麼節約的資源還是可觀的。

一次性函式道理一樣:

可以在函式體裡覆寫當前函式,那麼可以建立乙個一次性的函式,重新賦值之前的**相當於只執行了一次,適用於執行一些只需要執行一次的初始化**

var sca = function()

}sca() // msg

sca() // foo

sca() // foo

雖然平時用到的少,但是有時候特殊場景確實需要用到,不了解一次性函式時解決就很頭疼,或者加乙個字段判斷,初始值a=false,執行一次就賦值a=true

var a = false

var b = 0 // 改變b的值一次

func ()  {

if (!a) {

console.log();// 執行一次的

b ++

a = true

func()函式放到乙個迴圈體裡,b的值只改變1次,即為b=1

一次性成功

沒有人能隨隨便便成功 最近察覺到自己思維的乙個誤區,希望實現的目標第一次就成功,順順利利跳過失敗。這是大家都想要的結局,美好的期望總被現實的波浪所淹沒,因為失敗是避免不了的。一次性成功的想法導致焦慮,困惑,自我懷疑,這個時候如果放低要求換個角度思考,第一次失敗又如何,如果失敗了倒下了哪有怎樣?只要自...

PhpStorm一次性摺疊所有函式或者方法

前言 有時候乙個類實裡面的方法實在太多了,要找到指定的方法很慢 可以通過ctrl f12直接顯示乙個彈出層,裡面只有這個類的屬性和方法,點選就能快速定位了。windows下按下快捷 ctrl shift 這樣就能摺疊所有 了。再點開一層層。windows下按下快捷 ctrl shift 這樣就能恢復...

集中問題,一次性出擊

在工作中,總會遇到很多的問題,有些時候有些人會找你處理很多的問題,很多的問題甚至與是由於別人導致的,但是卻需要你來處理,這導致你的工作量非常大.於是你會抱怨,你不想為該使用者處理問題,但是當你將問題提交到領導那裡的時候,領導諮詢到底是什麼問題,領導會忽略掉你的情緒,看事實,你忽然發現你只是記得別人有...