Javascript中產(chǎn)生固定結(jié)果的函數(shù)優(yōu)化技巧
更新時間:2013年01月16日 16:09:17 作者:
分享一個Javascript編寫函數(shù)的優(yōu)化技巧;適用的函數(shù)應(yīng)該要滿足以下條件;產(chǎn)生固定結(jié)果;復(fù)雜或較耗時等等,感興趣的朋友可以了解下
分享一個Javascript編寫函數(shù)的優(yōu)化技巧。
適用的函數(shù)應(yīng)該要滿足以下條件:
產(chǎn)生固定結(jié)果
頁面中多次調(diào)用
復(fù)雜或較耗時
代碼和分析如下:
Java代碼:
復(fù)制代碼 代碼如下:
//產(chǎn)生固定結(jié)果并且在頁面中多次調(diào)用的函數(shù)
function check() {
//模擬耗時操作
var begin = Date.now(); //ECMAScript5添加的,若不支持請改成 +new Date();
var ONE_SECOND = 1000,
result = false;
while(true) {
if(Date.now() - begin >= ONE_SECOND){
result = true;
break;
}
}
//函數(shù)重寫,直接返回結(jié)果
check = function() {
return result;
}
return result;
}
var firstBegin = Date.now();
check(); //第一次函數(shù)調(diào)用
var firstEnd = Date.now();
check(); //第二次函數(shù)調(diào)用
var secondEnd = Date.now();
console.log("第一次函數(shù)費(fèi)時:" + (firstEnd - firstBegin) + "ms.");
console.log("第二次函數(shù)費(fèi)時:" + (secondEnd - firstEnd) + "ms.");
顯示結(jié)果如下:

您可能感興趣的文章:
- JavaScript AJAX之惰性載入函數(shù)
- 利用函數(shù)的惰性載入提高javascript代碼執(zhí)行效率
- JavaScript 函數(shù)惰性載入的實現(xiàn)及其優(yōu)點介紹
- JavaScript性能優(yōu)化之函數(shù)節(jié)流(throttle)與函數(shù)去抖(debounce)
- javascript日期處理函數(shù),性能優(yōu)化批處理
- javascript教程:關(guān)于if簡寫語句優(yōu)化的方法
- nodejs的10個性能優(yōu)化技巧
- JavaScript也談內(nèi)存優(yōu)化
- js性能優(yōu)化 如何更快速加載你的JavaScript頁面
- js 優(yōu)化次數(shù)過多的循環(huán) 考慮到性能問題
- javascript for循環(huán)從入門到偏門(效率優(yōu)化+奇特用法)
- JS性能優(yōu)化筆記搜索整理
- JS優(yōu)化與惰性載入函數(shù)實例分析
相關(guān)文章
javascript判斷是手機(jī)還是電腦訪問網(wǎng)頁的簡單實例分享
在智能手機(jī)越來越普及甚至是泛濫的時候,確實給大家的生活帶來了很大的方便,但是對于web前端設(shè)計師來說,可就麻煩多了,現(xiàn)在很多的網(wǎng)站在制作過程中都要考慮到手機(jī)訪問的問題,那么我們?nèi)绾蝸砼袛嗫蛻舳耸遣皇鞘謾C(jī)呢,下面分享個例子吧2014-06-06IE與firefox下Dhtml的一些區(qū)別小結(jié)
IE與Mozilla下Dhtml的一些區(qū)別小結(jié)2009-12-12WebStorm中如何將自己的代碼上傳到github示例詳解
這篇文章主要介紹了WebStorm中如何將自己的代碼上傳到github,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10