function A(){
this.name="zhangsan";
}
A.prototype.getName=function(){
return this.name;
}
function B(){
this.age=20;
}
B.prototype=new A();
//子類型有時候需要重寫超類型中的某個方法,或者需要添加母類型中不存在的某個方法。但不管怎
樣,給原型添加方法的代碼一定要放在替換原型的語句之后。
B.prototype.getAge=function(){
return this.age;
}
var x=new B();
console.log(x.getName());
console.log(x.getAge());
運行結果,如下圖所示:
B繼承A,x是B的實例,所以x也繼承A,可以調用A中的屬性和方法。