名词解释“函数重载”!!
最通俗的语言解释下
谢谢!!!

解决方案 »

  1.   

    js里没有重载,
    c#或java中指方法名称相同,
    但是参数的类型和顺序不同的方法
    比如
    private void ToString(){};
    private void ToString(String format){};
    就两个方法就算是重载
      

  2.   

    严格来说 没有overload 只有overwrite
    但是可以用替代的方法 毕竟js是弱类型的语言
      

  3.   

    函数重载实际上是告诉编译器或者解释器怎样区分两个相同名字的函数。
    比如:假定存在C++函数定义
    (1)func(int a ) {.... };
    (2)func(char *b) { .... };
    对于语句func(123);和func("this is a test!");编译器如何判断该调用哪个函数呢?答案是编译器根据函数实参的类型和形参类型匹配,如果匹配则调用该函数。基于上述原则,func(123)调用func(int a){...}函数。
    通过不同的函数参数类型或者参数个数的方式来定义一个相同名称的函数,称为函数重载。其目的在于告诉编译器(解释器)在编译(解释)时智能选择正确的函数体调用。
      

  4.   

    在js中,我想通过arguments.length和typeof以及contructor基本能够做到模拟重载吧。