javascript中的function不存在重载的概念

简介:

 

先看一段简单的js代码

 

function add(num1,num2){
 return num1+num2;
}

 

function add(num){
 return num + 1;
 
}

 

alert(add(5,5));

 

请问弹出的结果是多少?相信很多人会说10,因为方法的重载嘛!

 

可是答案是6。因为js不存在重载的概念,后面的方法会覆盖先前的同名的方法。

 

 

目录
相关文章
|
JavaScript 前端开发
初识JavaScript函数Arguments模拟重载
初识JavaScript函数Arguments模拟重载
86 0
|
JavaScript
JS 高级(一)RegExp、函数、重载、作用域和作用域链
JS 高级(一)RegExp、函数、重载、作用域和作用域链
132 0
JS 高级(一)RegExp、函数、重载、作用域和作用域链
|
JavaScript
第204天:js---重载和多态
一、根据arguments个数实现重载 js本身不支持重载,所以只能通过其他方式实现,arguments检测传参的个数,然后再执行不同的方式 1 function add() { 2 var sum = 0 ; 3 for ( var i = 0 ; i < arguments.
896 0
|
JavaScript 前端开发 C++
|
JavaScript 机器学习/深度学习
Js 不支持函数的重载
Js 不支持函数的重载,可以用相同的名字在同一作用区域,定义两个函数,而不会引起错误,但真正使用的是最后一个。 Js 不会验证传递给函数的参数个数是否和函数定义的参数的个数相同,开发人员定义的函数都可以接受任意个数的参数(根据NetScript 文档,最多能接受25个) ,而不会引发错误,任何遗漏的参数都会用undefined 代替,多余的参数被将忽略。
1057 0
|
2月前
|
JavaScript
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
27 0