继承发展史
- 传统形式—> 原型链
- 过多的继承了没用的属性
- 借用构造函数
- 不能继承借用的构造函数的原型
- 每次构造函数都要走多一个函数
- 共享原型
- 不能随便改动自己的原型
- 圣杯模式
<script>
//圣杯模式
function inherit(Target, Origin){
function F(){};
F.prototype = Origin.prototype;
Target.prototype = new F();
Target.prototype.constructor = Target;
Target.prototype.uber = Origin.prototype;
}
Father.prototype.lastName = "Deng";
function Father(){
}
function Son(){
}
inherit(Son,Father);
var son = new Son();
var father = new Father();
</script>