参考书籍:JavaScript设计模式
多态 :同一种方法的多种调用方式。
通过判断参数来实现
function add() {
var arg = arguments;
var len = arg.length;
switch (len) {
case 0:
return 10;
case 1:
return 10 + arg[0];
case 2:
return arg[0] + arg[1];
default:
return 10;
}
}
测试
console.log(add());//10
console.log(add(1));//11
console.log(add(2, 3));//5
console.log(add(2, 3, 4));//10