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ù)惰性載入的實(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個性能優(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)文章
Bootstrap基本布局實(shí)現(xiàn)方法詳解
這篇文章主要為大家詳細(xì)介紹了Bootstrap基本布局實(shí)現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11
javascript匿名函數(shù)中的''return function()''作用
這篇文章主要介紹了javascript匿名函數(shù)中的'return function()'作用介紹,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-10-10
Spring Boot根據(jù)配置暴露接口的代碼實(shí)現(xiàn)
SpringBoot 在 org.springframework.boot.autoconfigure.condition 包下提供了很多 ConditionalOnXxx 格式的條件注解,這些類名起的非常好,很直觀的可以理解其功能,本示例要實(shí)現(xiàn)的效果:在非生產(chǎn)環(huán)境下暴露測試用的接口,需要的朋友可以參考下2024-11-11

