直接上代码:不多说,hhh:
封装成函数,实现功能的实例化 我们要养成抽象实例的能力;
继承–>extend();inherit();
继承的方法更加适合工业化
这种方法叫做共享原型
Father.prototype.lastName=“deng”;
function Father(){
}
Son.prototype=Father.prototype;//也可以写成?下面这种写法
但是下面的这种方法有种缺陷,就是无法加上自己独特的属性,父方法也会跟着变
function inherit (Target,Origin){
Target.prototype=Origin.prototype;
}
inherit(Son,Father);
完美的圣杯模型,hhh:
function extend(Target,Origin){
function F(){}; //F是中间层的继承 而Origin是真正的被继承的类, 是超类
F.prototype=Origin.prototype;
Target.prototype=new F();
Target.prototype.constructor=Target;//归位
Target.prototype.uber = Origin.prototype; //寻找真正的父亲 就是寻找超类;
}
extend(Son,Father);
圣杯高大上写法
var extend = (function (){
var F=function (){};
return function(Target,Origin){
F.prototype=Origin.prototype;
Target.prototype=new F();
Target.prototype.constructor=Target;//归位
Target.prototype.uber = Origin.prototype; //寻找真正的父亲 就是寻找超类;
}
}());