本文實(shí)例講述了JS閉包與延遲求值用法。分享給大家供大家參考,具體如下:
var bigFunctionA = function(){ var s = 0; for(var i=0;i<10000;i++){ s += i; } return s; }var bigFunctionB = function(){ var s = "a"; for(var i=0;i<100;i++){ s += i; } return s; }function RandomThrow(s1,s2){ if(Math.random()>0.5){ return s1(); return s2(); } }//只對一個(gè)函數(shù)進(jìn)行求值,在計(jì)算量比較大的情況下,能明顯提高效率;//閉包與延遲求值RandomThrow(bigFunctionA,bigFunctionB);更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript中json操作技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答
網(wǎng)友關(guān)注