DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> JS中產生固定結果函數的優化
JS中產生固定結果函數的優化
編輯:JavaScript綜合知識     

  適用的函數應該要滿足以下條件:

  產生固定結果

  頁面中多次調用

  復雜或較耗時

  代碼和分析如下:

  Java代碼:

  //產生固定結果並且在頁面中多次調用的函數

  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;

  }

  }

  //函數重寫,直接返回結果

  check = function() {

  return result;

  }

  return result;

  }

  var firstBegin = Date.now();

  check(); //第一次函數調用

  var firstEnd = Date.now();

  check(); //第二次函數調用

  var secondEnd = Date.now();

  console.log("第一次函數費時:" + (firstEnd - firstBegin) + "ms.");

  console.log("第二次函數費時:" + (secondEnd - firstEnd) + "ms.");

  顯示結果如下:

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved