码迷,mamicode.com
首页 > 其他好文 > 详细

函数没有重载

时间:2017-03-14 19:03:20      阅读:304      评论:0      收藏:0      [点我收藏+]

标签:覆盖   补充   lin   作用   number   keyword   多个   应用   代码   

  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);语句虽然在函数声明之前,但依然应用了函数。

函数没有重载

标签:覆盖   补充   lin   作用   number   keyword   多个   应用   代码   

原文地址:http://www.cnblogs.com/aixiuxiu/p/6549775.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!