首页 > 代码库 > JS重载
JS重载
Js 不支持函数的重载,可以用相同的名字在同一作用区域,定义两个函数,而不会引起错误,但真正使用的是最后一个。
Js 不会验证传递给函数的参数个数是否和函数定义的参数的个数相同,开发人员定义的函数都可以接受任意个数的参数(根据NetScript 文档,最多能接受25个) ,而不会引发错误,任何遗漏的参数都会用undefined 代替,多余的参数被将忽略。
案例:
var calc=function(n){
alert(n*n);
}
//如果传入两个参数,就算加法
var calc=function(n,m){
alert(n+m);
}
console.log(calc(13)); //正常单独输出应为:169,但并在一起后输出为:NaN
console.log(calc(12,13)); //正常输出为:25
这个给被重载为两个参数的加法,必须传入两个参数才行,传入一个的话就会输出NAN
var calc=function(n,m){
alert(n+m);
}
var calc=function(n){
alert(n*n);
}
console.log(calc(13)); //输出为:169
console.log(calc(12,13)); //输出为:144
函数被重载为一个数的平方,只需要一个参数,会忽略其他多余参数
JS重载
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。