多态,对同一个方法的多种调用方式,在javascript中,通过对传入的参数做判断以实现多种调用方式
//多态
function add(){
var arg=arguments,
len=arg.length;
switch(len){
case 0:
return 10;
case 1:
return 10+arg[0];
case 2:
return arg[0]+arg[1];
}
}
//测试用例
console.log(add()); //10
console.log(add(5)); //15
console.log(add(6,7)); //13
当调用函数时,根据传入的参数不同,做不同的运算,这就是最简单的js实现多态。