JavaScript does not support Function Overloading. The following shows function overloading −
function funcONE(x,y) {
return x*y;
}
function funcONE(z) {
return z;
}
The above will not show an error, but you won't get desired results. On calling,
// prints 5 funcONE(5); // prints 5, not 30 funcONE(5,6);
JavaScript does not support function overloading natively. If we will add functions with the same name and different arguments, it considers the last defined function.