上几节讲了 JavaScript 面向对象之命名空间 、 javascript 面向对象的JavaScript类 与 JavaScript 面向对象的之私有成员和公开成员 ,大家可以先看上面的再继续往下看。
假如 我这样定义:
复制代码 代码如下:
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中使用这样的重载。
相关推荐:
什么是SEO优化方案,seo的优化方案 ,ai emorobot
SEO差价如何用SEO优化帮助企业实现成本与效益的完美平衡,盐城seo收费贵吗
ChatGPT维护-智能时代的数字助手,如何让你的工作更高效,ai智能救援
文章AI生成:让创作变得更简单、更高效!
SEO兼职:如何通过SEO兼职实现收入增长与职业突破,濮阳网站建设官网
seo跟sem是什么,seo和sem的概念 ,惠威的ai功能
未来科技:AI工具为生活赋能,打造智能未来
AI人工智能文章生成器写作新纪元
“标题制造机”:颠覆内容创作的秘密武器,助你轻松打造吸引力十足的标题,景区线上推广用哪些网站
AI一键生成文章,写作新境界
交友群都有哪些,交友群是干什么的 ,ai猫csgo
SEO站内优化:提升网站排名的核心策略,厦门市网站优化企业
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
优化整站,让网站飞速增长,打造行业竞争力,广东网站建设与维护
文字写作AI生成工具:让创作更简单、更高效
SEO自己:打造属于你的数字营销利器,微信裂变营销推广软件
ChatGPT模型进化历程:人工智能的智慧革命,ai 喷枪星空
AI文章精简-高效提炼与优化你的内容创作,ai quid
SEO做网站点击:提升网站流量的关键策略,国内ai写作论文
SEO怎么做才能提升网站流量与排名?这篇文章给你全攻略,铁岭定制网站推广公司电话
SEM做得好可以取代SEO吗?浅析两者的异同与未来趋势,王道ai
seo营销到底是什么,seo算什么营销 ,ai里面新建
什么是seo发外链,seo外链类型有哪些 ,小小苏ai
什么是seo长尾词,什么是seo长尾词的概念 ,绿茶ai换脸杨超越
ChatGPT最新版本更新内容:智能对话体验再升级,更多功能与应用,ai证伪
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
ChatGPT页面打不开怎么办?这些解决方法让你轻松访问AI助手!,分散ai
ChatGPT故障:科技背后的秘密与应对策略,华为什么手机带ai功能
为什么选择收录网站是企业在线营销的必备策略,全网营销与推广
ChatGPT:打破语言障碍,理解与沟通的新时代,交通轨道ai
ChatGPT异常了:人工智能的极限与突破,ai and ethics
如何用AI写公众号文章?让创作更高效、更轻松
为什么seo推广那么多,seo推广难吗 ,东莞ai听译平台
ChatGPT页面怎么拖不动?解决问题的终极指南,日韩AI换脸在线观看
SEO优化与SEM广告:提升品牌曝光与流量的双重利器,ai接回头
优方法-高效生活与工作的秘密武器,钻石营销推广方案
SEO在线服务-让您的网站快速跃升至搜索引擎前列,江西小红书营销推广案例
在线AI文章生成器开启智能创作新时代
整理文章的AI:提升写作效率的智能助手
seo要懂些什么,seo主要做什么的 ,小艾艾AI
SEO译为:网站排名背后的优化策略,会展中心网站优化
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
ChatGPT页面空白无法登录?如何解决这一困扰?,温州ai字幕生成
360关键:打造全方位安全保护,守护您的数字世界,ai乘bi
seo软文用什么论坛,seo软文是什么意思 ,爱字幕的AI变脸不见了
创作新时代:自动生成文章AI的魅力与未来
ChatGPT可以实现新闻报道的即时自动化生成,怎么更改ai2的图标
SEO趋势:2025年搜索引擎优化的未来发展,河南省营销推广系统官网
Bing搜索不能预览了?搜索引擎的新变革与挑战,ai制作一张窗花
为什么做seo的人很少,为了什么做seo ,ai不负你