这篇文章主要讲解了JavaScript中简单工厂模式的使用方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
创新互联是一家集网站建设,白银区企业网站建设,白银区品牌网站建设,网站定制,白银区网站建设报价,网络营销,网络优化,白银区网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
第一步,Ajax操作接口(目的是起一个接口检测作用)
(1)引入接口文件
//定义一个静态方法来实现接口与实现类的直接检验 //静态方法不要写出Interface.prototype ,因为这是写到接口的原型链上的 //我们要把静态的函数直接写到类层次上 //(1)定义一个接口类 var Interface=function (name,methods) {//name:接口名字 if(arguments.length<2){ alert("必须是两个参数") } this.name=name; this.methods=[];//定义一个空数组装载函数名 for(var i=0;i
var AjaxHandler=new Interface("AjaxHandler",["request","createXhrObject"]);
(1)定义一个空类
var SimpleHandler=function(){};
(2)在该空类上直接扩展原型---实现接口里面的方法
SimpleHandler.prototype={ /* * method:get post * url:请求地址 * callback:回调函数 * postVars:传入参数 * */ request:function (method,url,callback,postVars) { //1,使用工厂得到xhr对象 var xhr=this.createXhrObject(); xhr.onreadystatechange=function () { //4代表的意思是交互完成 if(xhr.readyState!=4) return; //200值的是正常交互完成 //404文件未找到 //500 内部程序出错 (xhr.status==200)?callback.success(xhr.responseText,xhr.responseXML): callback.failure(xhr.status); } //打开链接 xhr.open(method,url,true); //设置参数 if(method!="POST"){ postVars=null; } xhr.send(postVars); }, //2,获取xhr的方法--不同浏览器不一样 createXhrObject:function () { var methods=[ function () {return new XMLHttpRequest();}, function () {return new ActiveXObject("Microsoft.XMLHTTP");} ]; //利用try--catch 制作一个智能循环体 for(var i=0;i
(1)实例化对象
var myHandler=new SimpleHandler();
(2)接口检验实现类是否完全实现接口中的方法
Interface.ensureImplement(myHandler,AjaxHandler); //检验是否实现接口中所有方法
(3)定义一个回调对象
var callback={ success:function (responseText) { alert("ok"); }, failure:function (status) { alert(status+"failure") } };
(4)最终的使用格式
myHandler.request("POST","http://www.baidu.com",callback); //若url为""会默认为本地的链接,其他正确的链接,会出现跨域问题
看完上述内容,是不是对JavaScript中简单工厂模式的使用方法有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。