想要子类型继承父类型的方法,
就变更子类型的原型对象为父类型的一个实例对象即可
Sub.prototype=new Sup();
这样既不会污染父类型的原型链,又可以继承父类型原型链上的方法或属性
<script type="text/javascript">
//父类型
function Sup(){
this.name="父类型"
}
Sup.prototype.showName=function(){
alert(this.name)
}
//子类型
function Sub(){
this.name="子类型"
}
//想要子类型继承父类型的方法,
//就变更子类型的原型对象为父类型的一个实例对象即可
//这样既不会污染父类型的原型链,又可以继承父类型原型链上的方法或属性
Sub.prototype=new Sup();
Sub.prototype.showOther = function(){
alert("子类型独有的方法")
}
var sub=new Sub()
sub.showName()
sub.showOther()
</script>
内存的图示如下: