首页 > 其他 > 详细

惰性载入函数

时间:2015-12-05 20:59:44      阅读:347      评论:0      收藏:0      [点我收藏+]

 惰性思想:能处理一遍的,不需要再处理第二遍,主要是用来处理浏览器兼容或者其他逻辑问题。

    var util = {
        getXHR: (function () {
            //先把所有出现的可能放到一个数组里
            //遍历这个数据,找到当前浏览器最合适的ajax对象
            //把最合适的那个方法覆盖到getXHR方法上,这样第二次调用getXHR方法就不需要再遍历
            var list = [function () {
                return new XMLHttpRequest();
            }, function () {
                return new ActiveXObject(‘Microsoft.XMLHTTP‘);
            }, function () {
                return new ActiveXObject(‘MsXML2.XMLHTTP‘);
            }, function () {
                return new ActiveXObject(‘MsXML3.XMLHTTP‘);
            }];
            for (var i = 0, len = list.length; i < len; i++) {
                try {
                    return list[i]();
                } catch (e) {
                    continue;
                }
            }
            throw new Error(‘not supported‘)
        })()
    };

  创建ajax对象

var xhr = util.getXHR();
console.log(xhr)

  

 

惰性载入函数

原文:http://www.cnblogs.com/cataway/p/5022220.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!