js中方法的重载 js模拟实现方法重载

js中不止此方法的重载。但是当一个作用域中同时定义两个相同的方法名时不会报错。但真正使用的是后一个函数
e.g
function doAdd(num){
alert(num+100);
}
function doAdd(num){
alert(num+10);
}
会提示20。因为第二个函数会将第一个函数覆盖掉。

解决方法:
使用arguments对象避开这种限制
e.g
function doAdd(){
if(arguments.length==1){
alert(arguments[0]+10);
}else if(arguments.length==2){
alert(arguments[0]+arguments[1]);
}
}


js中方法的重载 js模拟实现方法重载
doAdd(10); //outputs "20"
doAdd(30,20);//outputs "50"

虽然不如重载那么好,不过足以避开不能重载的限制。

  

爱华网本文地址 » http://www.aihuau.com/a/25101012/109636.html

更多阅读

word2013中表格的橡皮擦使用方法 word表格橡皮擦在哪里

word2013中表格的橡皮擦使用方法——简介word2013现在用的人越来越多了,但是由于这个版本与之前的版本有好多不一样的地方,好多工具的位置都变了。下面讲一下word2013中表格中橡皮擦的使用方法。word2013中表格的橡皮擦使用方法——

怎样在WORD中输入的各级钢筋符号? word2007输入钢筋符号

在建筑CAD中我们可以轻易地输入各级(I,II,III,IV)钢筋符号,而往往在WORD中不知如何写入不同各类的钢筋符号,下面介绍两种简易方法方便我们的钢筋符号录入。怎样在WORD中输入的各级钢筋符号?——步骤/方法怎样在WORD中输入的各级钢筋符号?

win7,win8中VDH的创建 win7创建还原点

win7,win8中VDH的创建——简介大家都知道,win7和win8系统中是有VHD这个实用的功能的,下面和大家分享一下VHD的创建。虚拟磁盘的用处很多,这篇只介绍如何创建win7,win8中VDH的创建——工具/原料win7系统以上的电脑win7,win8中VDH的创建—

装修中门的选择 装修用哪种门

门的经验总结装修中门的选择——步骤/方法装修中门的选择 1、(一)一般来说,门的价格是指连门带套的价格,但不包含五金件,而模压门的商家往往都号称包含五金件,并不是因为他们大方,而是因为模压门不能现场开槽,必须把五金件事先装好了。卖模

英语中副词的用法 英语中形容词的用法

英语中副词的用法——简介副词(adverb)是一类用以修饰动词(相当于英语的verb)或加强描绘词组或整个句子的词,修饰名词的词一般为形容词,又称限制词。 英语中副词的用法——方法/步骤英语中副词的用法 1、一般副词的位置  在许多情

声明:《js中方法的重载 js模拟实现方法重载》为网友你懂她也懂分享!如侵犯到您的合法权益请联系我们删除