Javascript中產(chǎn)生固定結(jié)果的函數(shù)優(yōu)化技巧
分享一個(gè)Javascript編寫函數(shù)的優(yōu)化技巧。
適用的函數(shù)應(yīng)該要滿足以下條件:
產(chǎn)生固定結(jié)果
頁面中多次調(diào)用
復(fù)雜或較耗時(shí)
代碼和分析如下:
Java代碼:
//產(chǎn)生固定結(jié)果并且在頁面中多次調(diào)用的函數(shù)
function check() {
//模擬耗時(shí)操作
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)時(shí):" + (firstEnd - firstBegin) + "ms.");
console.log("第二次函數(shù)費(fèi)時(shí):" + (secondEnd - firstEnd) + "ms.");
顯示結(jié)果如下:

- JavaScript AJAX之惰性載入函數(shù)
- 利用函數(shù)的惰性載入提高javascript代碼執(zhí)行效率
- JavaScript 函數(shù)惰性載入的實(shí)現(xiàn)及其優(yōu)點(diǎn)介紹
- JavaScript性能優(yōu)化之函數(shù)節(jié)流(throttle)與函數(shù)去抖(debounce)
- javascript日期處理函數(shù),性能優(yōu)化批處理
- javascript教程:關(guān)于if簡寫語句優(yōu)化的方法
- nodejs的10個(gè)性能優(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ù)實(shí)例分析
相關(guān)文章
JavaScript中this函數(shù)使用實(shí)例解析
這篇文章主要介紹了JavaScript中this函數(shù)使用實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02用js實(shí)現(xiàn)放大鏡的效果的簡單實(shí)例
下面小編就為大家?guī)硪黄胘s實(shí)現(xiàn)放大鏡的效果的簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-05-05js 動(dòng)態(tài)加載事件的幾種方法總結(jié)
本篇文章主要是對(duì)js 動(dòng)態(tài)加載事件的幾種方法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-12-12javascript判斷是手機(jī)還是電腦訪問網(wǎng)頁的簡單實(shí)例分享
在智能手機(jī)越來越普及甚至是泛濫的時(shí)候,確實(shí)給大家的生活帶來了很大的方便,但是對(duì)于web前端設(shè)計(jì)師來說,可就麻煩多了,現(xiàn)在很多的網(wǎng)站在制作過程中都要考慮到手機(jī)訪問的問題,那么我們?nèi)绾蝸砼袛嗫蛻舳耸遣皇鞘謾C(jī)呢,下面分享個(gè)例子吧2014-06-06原生JS實(shí)現(xiàn)實(shí)時(shí)鐘表
這篇文章主要為大家詳細(xì)介紹了原生JS實(shí)現(xiàn)實(shí)時(shí)鐘表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08用原生js統(tǒng)計(jì)文本行數(shù)的簡單示例
這篇文章我們來看看如何利用原生的JavaScript實(shí)現(xiàn)統(tǒng)計(jì)文本的行數(shù),代碼實(shí)現(xiàn)起來很簡單,有需要的可以參考借鑒。2016-08-08IE與firefox下Dhtml的一些區(qū)別小結(jié)
IE與Mozilla下Dhtml的一些區(qū)別小結(jié)2009-12-12WebStorm中如何將自己的代碼上傳到github示例詳解
這篇文章主要介紹了WebStorm中如何將自己的代碼上傳到github,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10