• 技术文章 >web前端 >前端问答

    javascript有没有函数重载

    青灯夜游青灯夜游2022-02-23 14:58:07原创321

    javascript没有函数重载。同名不同参数的函数之间相互称之为重载,而在javascript中不能实现函数重载,因为如果有相同名称的函数,后面的会把前面的覆盖掉。

    本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

    javascript没有函数重载

    首先描述一下重载的定义:同名不同参数的函数之间相互称之为重载。

    也就是在程序中有命名一样的函数,通过参数的判断实现相同函数的不同调用。

    而 javascript 不能实现函数重载,因为命名一样的函数,后面的会把前面的覆盖掉。

    js定义函数是以函数名为标识,根据定义的参数顺序和传入的参数进行匹配,多余的舍去,不够的当成undefined处理。

    但是js也有自己的方法实现重载,就是方法重载,通过判断参数的个数,在函数内部实现方法重载。

    举个例子,函数接收一个参数的情况下,返回当前参数 ,如果两个就返回两个参数相加的和,如果是三个就返回三个函数相加的和,以此类推...

    function add(){
    	if(arguments.length === 1){
    		return arguments[0]
    	} else {
    		var _index = arguments.length;
    		var allnum = 0;
    		for (var i = 0;i<_index;i++){
    			allnum = allnum + arguments[i];
    		}
    		return allnum
     	}
    	return arguments.length
    }
    add(1,1,2,3,3,3,4);

    1.png

    【相关推荐:javascript学习教程

    以上就是javascript有没有函数重载的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:javascript 函数重载
    上一篇:javascript与asp都是脚本语言么 下一篇:javascript中数据类型转换分为哪两种
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• 详解及案例介绍Javascript装饰器原理• javascript中常用的事件有哪些• javascript可以实现警告框的函数是什么• javascript怎么实现除法保留两位小数• JavaScript怎么实现尾字母大写• 吐血整理:你值得了解的JavaScript可视化库(收藏)
    1/1

    PHP中文网