/*
*多态
* 对传入的参数做判断以实现多种调用方式
*/
//类形式实现
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));