惰性载入函数(使if不必每次都执行,good idear)
来源:互联网 发布:mysql用uuid作为主键 编辑:程序博客网 时间:2024/05/30 02:26
function createXHR(){debugger; if (typeof XMLHttpRequest != "undefined"){ createXHR = function(){ return new XMLHttpRequest(); }; } else if (typeof ActiveXObject != "undefined"){ createXHR = function(){ if (typeof arguments.callee.activeXString != "string"){ var versions = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp"], i, len; for (i=0,len=versions.length; i < len; i++){ try { new ActiveXObject(versions[i]); arguments.callee.activeXString = versions[i]; } catch (ex){ //skip } } } return new ActiveXObject(arguments.callee.activeXString); }; } else { createXHR = function(){ throw new Error("No XHR object available."); }; } return createXHR(); } var xhr1 = createXHR(); var xhr2 = createXHR();
执行时替换函数,或者一开就就替换。看具体需要
var createXHR = (function(){ if (typeof XMLHttpRequest != "undefined"){ return function(){ return new XMLHttpRequest(); }; } else if (typeof ActiveXObject != "undefined"){ return function(){ if (typeof arguments.callee.activeXString != "string"){ var versions = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp"], i, len; for (i=0,len=versions.length; i < len; i++){ try { new ActiveXObject(versions[i]); arguments.callee.activeXString = versions[i]; break; } catch (ex){ //skip } } } return new ActiveXObject(arguments.callee.activeXString); }; } else { return function(){ throw new Error("No XHR object available."); }; } })(); var xhr1 = createXHR(); var xhr2 = createXHR();
0 0
- 惰性载入函数(使if不必每次都执行,good idear)
- JavaScript 惰性载入函数
- JavaScript 函数惰性载入
- JavaScript 函数惰性载入
- JavaScript函数惰性载入
- JavaScript 惰性载入函数
- JavaScript惰性载入函数
- 代码优化--惰性载入函数
- javascript中惰性载入函数
- Coded UI Test 同时执行多个测试用例不必每次都关闭浏览器
- 惰性载入
- JavaScript-编程技巧-惰性载入函数
- JavaScript-JS优化与惰性载入函数
- 惰性载入函数的使用--验证
- 利用函数的惰性载入提高javascript代码性能 转
- 利用函数的惰性载入提高 javascript 代码性能
- 利用函数的惰性载入提高javascript代码性能
- Tomcat下配置server.xml文件,不必每次都将项目部署到服务器上
- 树(Tree)相关知识
- Method Swizzling
- PAT 乙级 1025. 反转链表 (25)(没做出来)
- ASP.NET操作Oracle数据库方法
- 《LoadRunner没有告诉你的》之六——获取有效的性能需求
- 惰性载入函数(使if不必每次都执行,good idear)
- eventbus 简单使用步骤
- 一个单链表,不知道长度,写一个函数快速找到中间节点的位置
- 过滤器案例----解决全站中文乱码问题
- django报错:django.core.exceptions.ImproperlyConfigured: 处理办法
- 编译Base64字符串为zip,再解压成pdf在线预览
- Ubuntu下iperf的安装:
- 汇编 INT 10H功能
- 自己的mvc模型设计 ----未完