JS继承中的圣杯模式
// 写法一
function inherit(Target, Origin) {
function F() { };
F.prototype = Origin.prototype;
Target.prototype = new F();
Target.prototype.constuctor = Target;//把Target的构造函数指向归位
Target.prototype.uber = Origin.prototype;//让Target知道究竟继承自谁
}
// 写法二,利用立即执行函数(YUI3)
var inherit = (function () {
var F = function () { };
return function (Target, Origin) {
F.prototype = Origin.prototype;
Target.prototype = new F();
Target.prototype.constuctor = Target;
Target.prototype.uber = Origin.prototype;
}
}())