JavaScript中的函数重载深入理解

 更新时间:2014年08月04日 17:13:22   投稿:whsnow  
将函数名作为指向函数的指针,有助于理解为什么ECMAScript中没有函数重载的概念,需要的朋友可以参考下

在JavaScript中有一种特殊的数据类型---Function类型,JavaScript的每个函数都是Function类型的实例。由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。

<pre name="code" class="html">function sum(num1,num2) 
{ 
return num1 +num2; 
} 

alert(sum(10,10)); //20 
var other = sum; 
alert(other(10,10)); //20 
sum = null; 
alert(other(10,10)); //20

将函数名作为指向函数的指针,有助于理解为什么ECMAScript中没有函数重载的概念

function sum(num1) 
{ 
return num1 +100; 
} 
function sum(num1) 
{ 
return num1 +200; 
} 
alert(sum(200)); //400

虽然声明了两个同名函数,但是后面的函数覆盖了前面的函数,以上等价于下面的代码

function sum(num1) 
{ 
return num1 +100; 
} 
sum = function(num1) 
{ 
return num1 +200; 
} 
alert(sum(200)); //400

在创建第二个函数时,实际上覆盖了引用的第一个函数变量sum

相关文章

  • JavaScript Set与Map数据结构详细分析

    JavaScript Set与Map数据结构详细分析

    大家心里是否产生过这样的疑问,JS中既然已经有对象这种数据结构,我们为什么还要再单独去使用Set或者Map呢?下面这篇文章主要给大家介绍了关于ES6中Set和Map数据结构的相关资料,需要的朋友可以参考下
    2022-11-11
  • 基于JavaScript实现轮播图原理及示例

    基于JavaScript实现轮播图原理及示例

    这篇文章主要为大家详细介绍了基于JavaScript实现轮播图原理及示例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • js随机颜色代码的多种实现方式

    js随机颜色代码的多种实现方式

    本篇文章小编为大家介绍,js随机颜色代码的多种实现方式。需要的朋友参考下
    2013-04-04
  • 在webview中如何跳回小程序步骤详解

    在webview中如何跳回小程序步骤详解

    这篇文章主要介绍了在微信小程序中使用web-view组件嵌入网页并实现从网页跳回到小程序的步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-01-01
  • 详解JavaScript自定义函数

    详解JavaScript自定义函数

    这篇文章主要介绍了JavaScript自定义函数的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • js实现全选和全不选

    js实现全选和全不选

    这篇文章主要为大家详细介绍了js实现全选和全不选,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • 关于function类中定义变量this的简单说明

    关于function类中定义变量this的简单说明

    下面小编就为大家带来一篇关于function类中定义变量this的简单说明。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • js+html5实现的自由落体运动效果代码

    js+html5实现的自由落体运动效果代码

    这篇文章主要介绍了js+html5实现的自由落体运动效果,通过JavaScript结合html5元素调用时间函数实时计算实现物体自由下落及动能损耗的效果,需要的朋友可以参考下
    2016-01-01
  • JavaScript中浅讲ajax图文详解

    JavaScript中浅讲ajax图文详解

    ajax对于各位来说,应该都不陌生,正因为ajax的产生,导致前台页面和服务器之间的数据传输变得非常容易,同时还可以实现页面的局部刷新。本文图文并茂给大家介绍了js中ajax知识,需要的朋友一起学习吧
    2016-11-11
  • JS中的函数与对象的创建方式

    JS中的函数与对象的创建方式

    这篇文章主要介绍了JS中的函数与对象的创建方式,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05

最新评论