函数没有重载

Posted 我啊我

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数没有重载相关的知识,希望对你有一定的参考价值。

  1. <script> 
        var m= 1, j = k = 0; 
        function add(n) { 
            returnn = n+1; 
      } 
        y = add(m); 
        function add(n) { 
            returnn = n + 3; 
        
    z = add(m); 
    </script> 
  1. 在Function类型里,函数是对象,函数名是指向函数对象的指针, 没有重载 !
  2. 当声明了多个同名函数时, 后面的函数会覆盖前面的函数 ,所以在题目中,事实上只有后面的add(n)起了作用,因此,两个结果都为4。
  3. 补充一点:个人感觉这里有一点 函数声明和函数表达式 的区别需要特别注意!解析器在向执行环境中加载数据时,会率先读取函数声明,并使其在执行任何代码之前可用。也就是先读取function函数的声明,再读取函数表达式y = add(m);语句 和 z = add(m);语句, 所以 y = add(m);语句虽然在函数声明之前,但依然应用了函数。

以上是关于函数没有重载的主要内容,如果未能解决你的问题,请参考以下文章

对Java方法方法重载的理解

错误代码:C2661:没有重载函数需要 6 个参数

JavaSE 方法的使用

Java基础之方法的调用重载以及简单的递归

导航架构片段重载问题

错误:没有重载函数的实例