由于Ajax在前端使用频度很高,如果每次使用都new的话可能会导致内存泄露。故引出惰性函数解决此问题
普通的方法,每次调用都会执行一遍逻辑而且会new XMLHttpRequest
惰性函数,重新定义函数,直接返回
function creatXHR(){ var xhr =null; try{ xhr = new XMLHttpRequest(); }catch(exception){ xhr = null; } return xhr; }
function creatXHR(){ var xhr =null; try{ xhr = new XMLHttpRequest(); }catch(exception){ xhr = null; } creatXHR = function(){ return xhr; } return xhr; }