function getHTTPObject()函数

初学JavaScript,对这个函数不理解,请各位老师给详细解释,万分感谢!
function getHTTPObject(){
if(typeof XMLHttpRequest=="undefined")
XMLHttpRequest=function(){
try{return new ActiveXObject("Msxmol2.XMLHTTP.6.0");}
catch(e){}
try{return new ActiveXObject("Msxmol2.XMLHTTP.3.0");}
catch(e){}
try{return new ActiveXObject("Msxmol2.XMLHTTP");}
catch(e){}
return false;
}
return new XMLHttpRequest();
}

这是一个获取IE浏览器的异步对象的方法,只能用于IE浏览器的ajax应用。具体意思是如果XMLHttpRequest这个对象还没有定义,就定义一个该对象,该对象从三个try catch语句里面的任何一个对象中获取,如果都没有,就返回false。不过这个方法目前已经过时了,从IE9开始就不需要这样写了,IE9以后的IE浏览器和其它如chrome、firefox等浏览器都已经内置了XMLHttpRequest对象,直接new XMLHttpRequest()就可以返回一个XMLHttpRequest对象,而不需要自己写函数。

获取HTTP请求对象,if(typeof XMLHttpRequest=="undefined")如果情况对象为undefined则执行默认的方法new ActiveXObject新对象,try catch对异常的处理,最后返回这个请求对象

非常感谢各位老师的指教!万分感谢!