首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

Javascript中发生固定结果函数的优化

2013-01-26 
Javascript中产生固定结果函数的优化分享一个Javascript编写函数的优化技巧。适用的函数应该要满足以下条件

Javascript中产生固定结果函数的优化

分享一个Javascript编写函数的优化技巧。

适用的函数应该要满足以下条件:
  • 产生固定结果
  • 页面中多次调用
  • 复杂或较耗时代码和分析如下:

     

    Java代码:  
    1. //产生固定结果并且在页面中多次调用的函数  
    2. function check() {  
    3.     //模拟耗时操作  
    4.     var begin = Date.now(); //ECMAScript5添加的,若不支持请改成 +new Date();  
    5.     var ONE_SECOND = 1000,  
    6.         result = false;  
    7.     while(true) {  
    8.         if(Date.now() - begin >= ONE_SECOND){  
    9.             result = true;  
    10.             break;  
    11.         }  
    12.     }  
    13.       
    14.     //函数重写,直接返回结果  
    15.     check = function() {  
    16.         return result;  
    17.     }  
    18.       
    19.     return result;  
    20. }  
    21.   
    22. var firstBegin = Date.now();  
    23. check();    //第一次函数调用  
    24. var firstEnd = Date.now();  
    25. check();    //第二次函数调用  
    26. var secondEnd = Date.now();  
    27.   
    28. console.log("第一次函数费时:" + (firstEnd - firstBegin) + "ms.");  
    29. console.log("第二次函数费时:" + (secondEnd - firstEnd) + "ms.");  

    显示结果如下:
    Javascript中发生固定结果函数的优化

热点排行