nagoon97’s Weblog

you can actually do alot with javascript!

Method overloading in Javascript March 11, 2008

Filed under: ajax,javascript — nagoon97 @ 4:51 pm
Tags: , , ,

To simulate method overloading in Javascript, many “if” statements are often used, which makes the code alot less intuitive.

So, I came up with the following function to simulate method overloading without harming the readability of the source code.

/**
 * You can find more about this function at
 * http://nagoon97.com/method-overloading-in-javascript/
 *
 * Copyright (c) 2008 Andy G.P. Na
 * The source code is freely distributable under the terms of an MIT-style license.
 */
function methodOverloading(funcName, args){
var sFuncName = funcName;
var func = null;

sFuncName += “$”+getType(args[0]);
for(var i=1; iHERE.
getType() is used to give methodOverloading() function the ability to overload method with user defined custom objects.
If this feature is not needed and you do not want to include the function, you can change it to typeof() and use it as

function methodOverloading(funcName, args){
var sFuncName = funcName;
var func = null;

sFuncName += “$”+typeof(args[0]);
for(var i=1; i

Advertisements