/* javascript的多态 */
function add(){
var arg = arguments,
len = arg.length;
switch( len ){
case 0:
return 0;
case 1:
return arg[0];
default:
for (var i=0, result=0; i<len; i++){
result += arg[i];
}
return result;
}
}
console.log( add() ) // 0
console.log( add(5) ) // 5
console.log( add(5, 10, 15) ) // 30
对长点评:
在面向对象中的多态,在JavaScipt中实现起来就是这么容易。
网友评论