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原生数组函数实例汇总

    JavaScript原生数组函数实例汇总

    这篇文章主要介绍了JavaScript原生数组函数实例汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • javascript数组遍历的方法实例分析

    javascript数组遍历的方法实例分析

    这篇文章主要介绍了javascript数组遍历的方法,结合实例形式分析了javascript数组遍历及相关的some、every、filter、map等方法的使用技巧,需要的朋友可以参考下
    2016-09-09
  • JS复制到剪贴板示例代码

    JS复制到剪贴板示例代码

    复制到剪贴板的实现方法有很多,在本文将为大家详细介绍下使用js是如何实现的,感兴趣的朋友不要错过
    2013-10-10
  • javascript设计模式之模块模式学习笔记

    javascript设计模式之模块模式学习笔记

    这篇文章主要为大家详细介绍了javascript设计模式之模块模式学习笔记,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • 深入理解javascript学习笔记(一) 编写高质量代码

    深入理解javascript学习笔记(一) 编写高质量代码

    编写高质量JavaScript的一些要素,例如避免全局变量,使用单变量声明,在循环中预缓存length(长度),遵循代码阅读,以及更多
    2012-08-08
  • javascript实现点击小图显示大图

    javascript实现点击小图显示大图

    这篇文章主要为大家详细介绍了javascript实现点击小图显示大图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • 实现非常简单的js双向数据绑定

    实现非常简单的js双向数据绑定

    Angular实现了双向绑定机制。所谓的双向绑定,无非是从界面的操作能实时反映到数据,数据的变更能实时展现到界面。本文给大家详细介绍js双向数据绑定,感兴趣的朋友参考下
    2015-11-11
  • javascript数据结构之双链表插入排序实例详解

    javascript数据结构之双链表插入排序实例详解

    这篇文章主要介绍了javascript数据结构之双链表插入排序实现方法,较为详细的分析了插入排序的原理及双链表插入排序的实现技巧,对于学习JavaScript数据结构具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • javascript 解析url的search方法

    javascript 解析url的search方法

    在做UI的时候 ,有时会要解析url的search部分,装了一个实用方法,共享给大家。
    2010-02-02
  • JS获取一个表单字段中多条数据并转化为json格式

    JS获取一个表单字段中多条数据并转化为json格式

    这篇文章主要介绍了JS获取一个表单字段中多条数据并转化为json格式的相关资料,需要的朋友可以参考下
    2017-10-10

最新评论