函数重载

重载函数是说:声明了几个功能类似的同名函数,他们的参数个数不同,或者参数类型不同,或者参数顺序不同。
函数重载常用来实现功能类似而所处理的数据类型不同的情况。
在js中是没有实现函数重载的,后出现的同名函数会覆盖先声明的同名函数,就像下面这样:

function a(a){console.log(a)};
function a(a,b){console.log(a+b)};
function a(a,b,c){console.log(a+b+c)};
a(1)  //1
a(1,2)  //NAN
a(1,2,3)  //NAN

但是我们有一些办法可以间接的实现函数重载:利用js中的特殊对象arguments来判断传入参数的个数和类型

function a(){
   arguments.length === 1 ? console.log(arguments[0]) : console.log(...arguments)
}
a(1)  // 1
a(1,2,3)  // 1 2 3
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程...
    小辰带你看世界阅读 1,107评论 0 2
  • 1、重载的概念 重载(Overload)同一个标识符在不同的上下文有不同的意义 2、C++中的函数重载 函数重载(...
    _Ke_阅读 313评论 0 0
  • 下午16:10已经重温完了罗辑思维的一期节目——《怎么样成为一个高手》,看完了我得让知识与我自己的知识做一个链接才...
    自然与大象吧阅读 174评论 2 4
  • 尽管过了零点,但还是在昨天。 爸爸发的弟弟吹蜡烛前许愿的视频看了一遍又一遍,真的好喜欢好喜欢啊,我...
    盐味废柴阅读 182评论 3 0
  • 结束了一天的工作,此刻屋外正下着大雪,纷纷扬扬的,地面已有厚厚的一层,借着路灯泛着微微的光。 一两个行人裹得严严实...
    潜渊111阅读 326评论 0 7

友情链接更多精彩内容