知识大全 js中方法重载如何实现

Posted

篇首语:好汉不吃闷头亏,好鸟不钻刺笆林。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 js中方法重载如何实现相关的知识,希望对你有一定的参考价值。

js中没有办法直接实现方法重载 但每一个函数都有一个特殊的参数arguments 利用它可以实现方法的重载 具体示例如下  

  都知道在js中没有办法直接实现方法重载 因为在js中如果定义了多个名称相同 但参数个数不一样的方法 其实只有最后一个方法能被真正调用 其他的方法都被覆蓋掉了 但每一个函数都有一个特殊的参数arguments 利用它可以实现方法的重载 例如

复制代码 代码如下: function Add(firstnumber sencondnumber) return firstnumber+sencondnumber;

   只 能处理两个参数 如果有多个参数 或者没有参数 一个参数的情况都是处理不了的 如果没有传递参数 则 firstnumber sencondnumber都是未定义的 如果传递了一个参数 就相当于只给firstnumber赋值 了 sencondnumber依然是未定义 相反如果传递了多于两个的参数 则相当于firstnumber sencondnumber都赋值了 虽 然还有其他的参数 但处理时都忽略掉了 如果能获取其他的参数 自然就可以处理了 此时应该就可以想到函数的特殊参数arguments 这个包含了传递 给函数的所有参数 利用它就可以实现方法重载的效果 以上的方法修改如下

复制代码 代码如下: function Add(firstnumber sencondnumber) if (arguments length == )//没有传递参数 return null; else if (arguments length == ) //传递的是一个参数 return firstnumber;//也可以写为 return arguments[ ]; else if(arguments length == )//传递的是两个参数 return firstnumber+sencondnumber;//也可以写为 return arguments[ ]+arguments[ ]; else var total= ; for (var i = ; i < arguments length; i++) total=total+arguments[i] return total; cha138/Article/program/Java/JSP/201311/20352

相关参考

知识大全 php重载数组操作符

  在php中提供了许多接口用于实现一些很特定的功能比如你想把一个对象当作array使用时只需要实现ArrayAccess接口当你想要foreach中能够使用一个对象时只需要实现Iterator接口下

知识大全 如何实现用返回值重载

  如何能做到函数返回值重载?简单的说就是如何实现string Test()intTest()  然后通过接受方的上下文自动选取重载inti=Test();strings=Test();  

知识大全 Java重写和重载

Java重写和重载  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  方法的重写Overriding

知识大全 使用Visual Basic.NET重载事件处理程序

使用VisualBasic.NET重载事件处理程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 java.lang.String类运算符重载

java.lang.String类运算符重载  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Gi

知识大全 C#锐利体验之第八讲 索引器与操作符重载

C#锐利体验之第八讲索引器与操作符重载  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  索引器  

几种不同型式的支持轴承各适应于哪些类型的转子?

  圆筒形支持轴承主要适用于低速重载转子;三油楔支持轴承、椭圆形支持轴承分别适用较高转速的轻中和中、重载转子;可倾瓦支持轴承则适用于高转速轻载和重载转子。

几种不同型式的支持轴承各适应于哪些类型的转子?

  圆筒形支持轴承主要适用于低速重载转子;三油楔支持轴承、椭圆形支持轴承分别适用较高转速的轻中和中、重载转子;可倾瓦支持轴承则适用于高转速轻载和重载转子。

知识大全 在js文件中如何获取basePath处理js路径问题

在js文件中如何获取basePath处理js路径问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 JS刷新框架中的其他页面 && JS刷新窗口方法汇总

JS刷新框架中的其他页面&&JS刷新窗口方法汇总  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!