首页 > 代码库 > 改造业务代码
改造业务代码
新手程序员,很容易犯写出面向过程的,留下很多全局变量的代码的错误。现在是时候简单的改进一下了。
//函数原型添加一个addMethod方法,现在所有的函数都有addMethod方法了。 Function.prototype.addMethod = function(name,fn){ this[name] = fn; //在下面的的代码中,this指向methods函数。所以可以链式调用 return this; }; //等同于 var methods = new Function(){}; var methods = function(){ }; methods .addMethod(‘checkName‘,function(){ console.log(‘检查了名字‘); return this; }) .addMethod(‘checkPhone‘,function(){ console.log(‘检查了手机‘); return this; }); methods.checkName().checkPhone(); //全局变量只有一个methods。这样就避免了全局变量污染。同时还有jQuery一样的链式调用。
上面是函数式调用。还可以以类式的调用方式写。
Function.prototype.addMethod = function(name,fn){ this.prototype[name] = fn; return this; }; var Methods = function(){}; Methods .addMethod(‘checkName‘,function(){ console.log(‘检查了名字‘); return this; }) .addMethod(‘checkPhone‘,function(){ console.log(‘检查了手机‘); return this; }); var method=new Methods(); method.checkName().checkPhone();
改造业务代码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。