自己又复习了一下。
详细请看之前的博客,点击这里。
关于多态:
众所周知,在其他语言例如c,c++,csharp,java等等语言中除了封装,继承,还有一个多态。
虽然js没有强调这个,但是还是可以变相的实现这种功能的,很简单,一看就懂。
var objadd = function(){};
objadd.prototype.add = function () {
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];
// 等等
}
};
var obj = new objadd();
console.log( obj.add() );
console.log( obj.add( 1 ) );
console.log( obj.add( 10 ,15 ) );