//----------parent class---------------- function MyMath(){ } MyMath.prototype.add=function(){ var i = arguments.length; var j=0; var result=0; for(j;j<i;j++){ result+=arguments[j]; } return result; }; //-------child class----------- function ExerciseOne(){ } ExerciseOne.prototype = new MyMath(); //----------test----------- var exer= new ExerciseOne(); document.writeln(exer.add(1,2)+"<br>");//output: 3 document.writeln(exer.add(1,2,3)+"<br>");//output: 6
arguments真是一个神奇的对象,利用同样的原理,还可以实现js的重载