当js中有独特的个性,产生代码反复时,为了保障代码的简洁性和反复利用性,js能够提取共性,节俭内存空间。
function doAjaxGet(url,params,callback){//封装共性
var xhr=new XHLHttpRequest();xhr.onreadystatechange=function(){ callback(xhr.responseText);};xhr.open("GET",url+"?"+params,true);xhr.send(null);
}
function doCheck(){//定义个性
var url="http://localhost/doCheck";var name=document.forms[0].name.value;var params=`name=${name}`;doAjaxGet(url,params,function(result)){ doAjaxGet(url,params,(result)=>{ document.getElementById("resultId").innerHTML=`<font color=red>${result}</font>`;
});
}
这段代码封存了创建对象,监听函数,建设链接和发送申请,将反复的代码封装,以便前面雷同属性和函数名的定义个性进行调用。