自己又复习了一下。
详细请看之前的博客,点击这里。
关于多态:
众所周知,在其他语言例如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 ) );