JavaScript中的方法重载实例

.NET里面的方法重载用着的确很方便,哪Javascript里面能不能也哪样做呢?

Javasciprt里面本生是没有方法重载的功能,以前很多人的做法可能是直接少传参数过去,然后在根据参数是否为 “undefined” 未定义来决定怎么处理,从而实现类似方法重载的功能

例如:

代码如下:

showMessage(”哈哈”); showMessage(”哈哈”,”??”); showMessage(”哈哈”,”??”,124124);

今天在Ajaxian上面看到了一篇关于Javascript方法重载的写法,它是能过另外一个方法来实现的。

看一下这个代码:

代码如下:

var UserInfo = function(){ addMethod(this,”find”,function(){ alert(”没有参数”); });

addMethod(this,function(name){ alert(”传入的参数是一个,叫 ”+name); });

addMethod(this,function(name,value){ alert(”传入了两个参数,一个叫 name=”+name+” 一个叫 value=”+value); }); };

var userinfo = new UserInfo(); userinfo.find(); userinfo.find('我是谁?'); userinfo.find('某某某','1512412514');

看,这样一来就简单了……

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...