假如 我这样定义:
复制代码 代码如下:
function getDate(){.....}
function getDate(date){.....}
那么后一个方法将覆盖前一个,虽然不报错。
但是我们确实是可以实现重载的,如果你用过jQuery,你就会深有体会,比如$("#btn").val() 是获取id为"btn"的按钮的value值,而$("#btn").val("点我")则是给id为"btn"的按钮赋值。
那么JavaScript是怎么实现(准确地讲应该叫“模拟”)的呢?。
答案很简单:arguments
arguments是JavaScript里的一个内置对象,包含了调用者传递的实际参数,但不局限于函数声明所定义的参数列表,而调用时只它和数组一样有个length属性。
我们暂且把它当“数组”来理解吧,我们根据该数组的长度以及其元素的类型来选择不同的实现,从而模拟了重载。
具体请看下面的示例:
复制代码 代码如下:
function getDate(){
if(arguments.length==0){
var date=new Date().toLocaleDateString();
return "您没有输入参数,现在时间:"+date ;
}
if(arguments.length==1){
if(arguments[0].constructor ==Date){
return "您输入的参数是Date类型,现在时间是:"+arguments[0].toDateString();
}
if(arguments[0].constructor ==String){
return "您输入的参数是String类型,现在时间是:"+arguments[0];
}
}
}
于是我们可以这样调用:
getDate()
getDate(new Date())
getDate("星期一")
这样就实现了JavaScript的重载,不过我们发现这样的“实现”实在是太勉强了,如果参数多了,就会显得力不从心,代码也会很乱,到处是if{...} 。所以我不建议在JavaScript中使用这样的重载。
相关推荐:
今时CMS:引领数字化转型的智慧之选,河南seo优化网站联系方式
seo重点是什么,seo最重要的指标 ,ai网格怎么用
ChatGPTCanvex打不开?详细分析及解决方法助你顺利使用,ai2.5d网格线去除
seo要懂些什么软件,seo常用软件 ,ai写作网站网址大全
AI智能软件:未来科技的核心力量
常用AI工具,高效智能生活
seo种草什么意思,seo yoo na ,三维地震反演AI
ChatGPT内部HTTP接口文档-为开发者提供高效便捷的AI服务接入方式,安屿ai
ChatGPT一经发布,便受到了用户的狂热追捧,引爆人工智能热潮,十代ai达人办公本
高效创作之路:文章AI生成器的力量
目前AI软件有哪些?智能新时代的必备工具
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
2024年AI写文章生成器推荐:让创作轻松高效,提升写作水平
打造内容创作新时代:有言AI生成助力创作者释放灵感
AI缩写在线:让人工智能助力你行业前沿技术,ai uhrehara
seo独立站是什么,独立站推广是什么 ,ai曲线笔刷扩展
ChatGPT您的应用遇到问题,无法正常启动?如何解决并重新体验智能助手的魅力!,男头ai关键词
SEO怎么优化比较好?全面提升网站排名的实用技巧,高级ai玩家
ChatGPT桌面应用安装了,不能用?解决方案全攻略,让你轻松畅享AI助手!,绫波丽ai智能
ChatGPT页面无法访问?解决方案,让你轻松摆脱困扰!,ai染发颜色
软件AI:颠覆未来的智能革命
seo组建需要什么条件,seo建站的步骤 ,ai肌肉宝宝
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
SEO观看:如何通过优化提升您的网站流量和品牌影响力,龙里网络营销推广
为什么选择老域名注册,打造品牌价值的秘密武器,网站建设服务费用多少
OpenAI推出的GPT-4Turbo大幅降低了AI应用成本,推动了AI技术的普及化,ai*版
SEO模块:提升网站排名,驾驭数字营销未来,营口网站建设制作平台
SEO门户:打造高效网站流量的关键利器,创意网站建设要求
AI搜索相似文章怎么做?揭秘高效文章检索的核心技术!,程式ai软件
人工润色:让文字更具魅力的秘密武器,快排seo软件哪个最好
SEO项目:如何通过精确优化提升企业网站排名与转化率,武汉做网站优化的公司
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决常见问题!,ai招生广告设计
SEO详解:如何优化你的网站提升排名,获得更多流量,伊春湖南网站优化推广
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
互联网快排:助力企业网站流量爆发的秘密武器,西安网站建设找资源公司
SEO优化流程:助力网站快速提升排名的关键策略,1745ai
ChatGPT无服务:如何突破限制,未来人工智能的新可能,ai绘制装饰画
seo需要什么人员,seo需要什么技能 ,画大学ai
ChatGPTO1免费:突破智能聊天的极限,体验AI无限可能,糯米ai唱歌
SEO新人必读:从零开始SEO的核心技巧与实践指南,网站邮件推广设计
ChatGPT回答是空白的背后,究竟隐藏着什么秘密?,如何用ai写作来赚钱
360优化关键词-提升网站流量与排名的秘密武器,美拍ai
seo需要买什么,seo需要考虑什么 ,ai做表头
seo网站反链是什么,网站反链怎么做 ,ai插画头像卡通
SEO百度优化:让你的品牌在搜索引擎中脱颖而出,日照网站推广策划
seo涉及什么内容,seo主要包括 ,法医使用ai
SEO总计:如何通过SEO优化实现网站流量和排名的飞跃,三元桥网站优化
AI免费生成:开启智能创作新纪元,助力你的创意无限可能
SEO能够助力网站流量增长,提升品牌竞争力,Seo网站排名原理
ChatGPT常见问题汇总:解答你关于AI的一切疑惑,松鼠ai智能教适应教育