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

Javasciprt里面本生是没有方法重载的功能,以前很多人的做法可能是直接少传参数过去,然后在根据参数是否为 “undefined” 未定义来决定怎么处理,从而实现类似方法重载的功能。
例如:
复制代码 代码如下:
var showMessage = function(name,value,id){
if(id != ”undefined”){
alert(name+value+id);
}
else if(value != ”undefined”){
alert(name + value);
}
else{
alert(name);
}
}
showMessage(”哈哈”);
showMessage(”哈哈”,”??”);
showMessage(”哈哈”,”??”,124124);
今天在Ajaxian上面看到了一篇关于Javascript方法重载的写法,它是能过另外一个方法来实现的。
看一下这个代码:
复制代码 代码如下:
// addMethod - By John Resig (MIT Licensed)
function addMethod(object, name, fn){
var old = object[ name ];
object[ name ] = function(){
if ( fn.length == arguments.length ){
return fn.apply( this, arguments );
}
else if ( typeof old == 'function' ){
return old.apply( this, arguments );
}
}
};
var UserInfo = function(){
addMethod(this,”find”,function(){
alert(”没有参数”);
});
addMethod(this,”find”,function(name){
alert(”传入的参数是一个,叫 ”+name);
});
addMethod(this,”find”,function(name,value){
alert(”传入了两个参数,一个叫 name=”+name+” 一个叫 value=”+value);
});
};
var userinfo = new UserInfo();
userinfo.find();
userinfo.find('我是谁?');
userinfo.find('某某某','1512412514');
看,这样一来就简单了……
相关推荐:
“曝光量扩大,助力品牌腾飞的秘密武器”,盐山网站优化免费咨询
如何识别文章是否由AI写作:技巧与方法解析
ChatGPT:如果您正在使用VPN,这些技巧您一定要知道!,AI换脸*H
SEO可以帮助网站在搜索引擎中获得较高的排名-助力企业数字化转型的关键,赵立新AI换脸图片对比
什么是seo的豆子,何为seo ,ai圆复制
ChatGPT异常了:人工智能的极限与突破,ai and ethics
SEO人工优化-让你的网页轻松登上搜索引擎首页,ai主母
SEO快速排名实例:如何通过实战技巧提升网站排名,快速突破流量瓶颈,安徽ai跑步机企业
SEO调整,助力网站流量爆发式增长!,江都seo优化排名
什么是seo公司口碑,seo品牌 ,ai大模型训练是什么意思
ChatGPT网页版为什么不能用了?解析原因与解决办法,女人莫名其妙想ai
什么是“神马关键词”?如何用它提升你的网络营销效果?,新闻发布网站怎么做推广
用AI创作的文章算原创吗?深度背后的逻辑与意义
GPT在智能聊天机器人中的作用:重塑沟通体验,开创智能未来,百万级ai
ChatGPTO1免费:突破智能聊天的极限,体验AI无限可能,糯米ai唱歌
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
AI自动读文:让阅读更轻松、更高效的智能革命,寄ai空
SEO导航:助力网站提升流量与排名的必备工具,荣昌建筑网站建设
AI通过算法和数据生成的作品:科技与艺术的跨越,带来无限创意可能,ai优化程序
SEO优化大全:让你的网站排名轻松破局,精准引流更高效!,274357524ai
ChatGPT显示503:如何应对AI服务不可用的困境?,ai宝贝宝贝
seo竞价做的什么工作,seo 竞价 ,office智能ai
AI网页版本:开启智能时代的新篇章,拼音标调ai
SEO注意事项:助力网站流量提升的关键策略,济宁快速seo优化价格
什么是seo手段,seo的具体手段 ,中国ai 企业
AI+写文章:开启智能创作新时代
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
揭开“好的AI软件”背后的秘密:让生活和工作更智能的利器
怎么用AI写出高质量科普文章?揭秘新时代创作利器!
怎么用AI缩写文章,轻松提高效率的全新方法
SEO代做:让你的企业轻松登顶搜索引擎,快速提升曝光率,seo 提高注册量
AI网页效果生成:开启网站设计的新纪元,ai画线祥云
seo点击工具,seo排名点击软件推荐 ,ai狂躁
ChatGPT40不收费版本:科技革新,智能助手助力生活与工作,ai医疗武器有哪些
ChatGPT怎么打不开了?解决办法,轻松恢复畅通无阻!,ai订酒店ai对话
ChatPartner无法连接网络?解决方案,让你的聊天体验更顺畅!,如何用ai给自己写作文
GPT-3.5可以免费使用吗?AI未来的无限可能,ai烧猪
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
GoogleGTP-智能时代的革命性突破,人工智能的新纪元,ai可以降论文ai率吗
seo网站是什么找行者SEO,seo分析网站 ,ai图文梅花
AI生成文章免费工具,让创作变得轻松又高效,ai安心健
什么是神马排名?让你的网站脱颖而出,轻松占据搜索引擎的C位!,乳山网站优化关键词排名
SEO课:让你从小白变成搜索引擎优化高手,推广自媒体营销计划
ZBlog:开启你的个人网站新时代,轻松搭建与管理,二手手机营销推广方案
ChatGPT网站突然不能用了?如何快速解决这个问题,让你重新畅享AI对话!,ai新建多个画板
SEO挣钱之道:如何通过SEO实现网络盈利,宁晋网站建设商家
BingAdapter设置数据后没有显示数据?解决方案在这里!,ai中如何把图变形
什么是seo反连接,网站反链多好还是少好 ,网易ai产品
ChatGPT打不开了吗?如何快速解决常见问题,恢复顺畅体验!,ai13212511845
未来写作新模式文章撰写AI如何助力内容创作