??????????????Student??????????Person??????????????????????????????????????copy??????????Js??????????????????????????????????????????б??????з??????????prototype?????????????????????prototype?????????????????????????????????prototype????????????????Js????????????????prototype?????????prototype?????prototype?????????????????????????????????????undefined???

???????????????????????Ч???????????????????????????????prototype???????????????????????е???????????????name??sayGoodbye??sayHello??????????????俴????????????????????????????????????????е????????????????????????????????????????????????prototype?????????????????????????????У?????????????????????????????????????????????????

function Person(name){
this.name = name;
}
function Student(name??id){
this.id = id;
}
Student.prototype = new Person(this.name);

?????????з????????????????????????????????????????????????????“??”????????????????????????????????????????Js??С????????????????????????

function Person(name){
this.name = name;
}
Person.prototype.sayHello = function(){alert(this.name+“say Hello!”);};
function Student(name??id){
Person.call(this??name);
this.id = id;
}
Student.prototype = new Person();
Student.prototype.show = function(){
alert(“Name is:”+ this.name+” and Id is:”+this.id);
}

????????????????e??????call????????????????????????????????????д???????ж???????????prototype???У??????????????????????????????и???prototype?????????????е??????????????????Щ?????????????????????Js??prototype??constructor??????constructor???????????????