建立XMLHttpRequest物件效能優化簡單介紹

admin發表於2017-02-10
本章節介紹一下如何優化建立XMLHttpRequest物件。

也許此程式碼在實際應用中使用頻率不高,但是此種優化思想是可以進行擴充套件的,可以應用於許多的場合。

看一段程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
function ajax(){
  if(typeof XMLHttpRequest != "undefined"){
    return new XMLHttpRequest();    
  }
  else if(typeof ActiveXObject != "undefined"){
    if(typeof arguments.callee.activeXString != "string"){
      var versions = ["MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp"];    
      for(var index=0,k=version.length;index<k;index++){
        try{
          new ActiveXObject(versions[index]); 
          arguments.callee.activeXString = versions[index];
          break;
        }
        catch(ex){
          throw ex;   
        }
      }
    }   
    return new ActiveXObject(arguments.callee.activeXString);
  }
  else{
    throw "No XHR object";  
  }
}

相關文章