JS惰性函数实现Ajax封装

JavaScript惰性函数

   惰性函数,即只在第一次执行,第一次执行后再调用得到的结果都是一样的。这对于前端性能优化有一定的帮助,有助于开发健壮的项目。

Ajax

   AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。
AJAX = 异步 JavaScript和XML。
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

惰性函数实现Ajax封装

/**
 * 惰性函数
 */
function createXHR() {
  var xhr = null;
  if ( typeof XMLHttpRequest !== 'undefined') {
    xhr = new XMLHttpRequest();
    createXHR = function () {
      return new XMLHttpRequest();
    };
  } else {
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
      createXHR = function () {
        return new ActiveXObject("Msxml2.XMLHTTP");
      };
    } catch (e) {
      try {
        xhr = new ActiveXObject('Microsoft.XMLHTTP');
        createXHR = function () {
          return ActiveXObject('Microsoft.XMLHTTP');
        };
      } catch (e) {
        createXHR = function () {
          return null;
        }
      }
    }
  }
  return xhr;
}