javascript有没有函数重载
程序员文章站
2024-04-05 15:29:12
...
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);
【相关推荐:javascript学习教程】
以上就是javascript有没有函数重载的详细内容,更多请关注其它相关文章!
上一篇: JavaScript怎么判断相不相等
推荐阅读
-
javascript有没有函数重载
-
javascript有没有函数重载
-
JS 日期验证正则附asp日期格式化函数_javascript技巧
-
kettle中使用javascript步骤和fireToDB函数实现自定义数据库查询
-
PHP实现Javascript中的escape及unescape函数代码分享
-
一些常用的JS功能函数代码_javascript技巧
-
javascript - Chrome里使用"复制图片",有没有可能在另一个窗口将该图传递给后端?
-
Javascript 函数对象的多重身份_javascript技巧
-
详细介绍C#代码与javaScript函数的相互调用
-
JavaScript中五大常见函数详解