javascript多态 - 类形式实现demo

/*

*多态

* 对传入的参数做判断以实现多种调用方式

*/

//类形式实现

function Add(){

function zero(){

return 10;

}

function one(num){

return 10+num;

}

function two(n1,n2){

return n1+n2;

}

this.add=function(){

var arg=arguments,len=arg.length;

switch(len){

case 0:

return zero();

case 1:

return one(arg[0]);

case 2:

return two(arg[0],arg[1]);

}

}

}

var A=new Add();

console.log("多态测试:"+A.add()+"-"+A.add(5)+"-"+A.add(6,7));