<script language="javascript" type="text/javascript"> function father(){//父类 var self=this; //私有变量,子类里不会继承! var var_private="private variable"; //私有变量 this.var_public="public variable"; //公有变量 this.author="xling"; this.test=function(msg){ //公有方法 alert("该方法位于父类 :" + msg + "/n" + self.author); } var test2=function(){ //私有方法,子类不能调用 alert("这个方法是父类的私有方法"); } } function father2(){ this.email="xlingFairy#hotmail.com"; } function suber(){//子类 father.call(this);//通过这一句来继承父类(father)类的可见变量及方法(this) } function sun(){ suber.call(this); father2.call(this);//和上面的一句放在一起,實現多重繼承!爽啊! } var mySuber=new suber(); mySuber.test("参数是从子类的实例里传入的"); //mySuber.test2(); //这一句会发生错误码,因为test2是父类的私有类 alert("父类的私有变量,子类不能读取:" + mySuber.var_private); alert("父类的公有变量,子类可以读取" + mySuber.var_public); var mySun=new sun(); mySun.test("这个是从孙子级的实例里传入的参数"); alert("父类的私有变量,子类不能读取:" + mySun.var_private); alert("父类的公有变量,子类可以读取" + mySun.var_public); alert(mySun.email); </script>