直接上代码:不多说,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; //寻找真正的父亲 就是寻找超类; } }());