2、/对象方法 this.Introduce=function(){ alert("My name is "+this.name); }}//类方法People.Run=function(){ alert("I can run");}//原型方法People.prototype.IntroduceChinese=function(){ alert("我的名字是"+this.name);} //测试var p1=new People("Windking");p1.Introduce();People.Run();p1.Introdu
7、stance.showMsg();//显示extendClass::showMsg 实验证明:函数运行时会先去本体的函数中去找,如果找到则运行,找不到则去prototype中寻找函数。或者可以理解为prototype不会克隆同名函数。 那么又会有一个新的问题:如果我想使用extendClass的一个实例instance调用baseClass的对象方法showMsg怎么办? 答案是可以使用call:extendClass.prototype = new baseClass();varinstance = new extendCla
8、ss();var baseinstance = new baseClass();baseinstance.showMsg.call(instance);//显示baseClass::showMsg 这里的baseinstance.showMsg.call(ins