var inherit3 = (function(Target, Origin) {
var F = function() {}; //私有变量,防止被修改
return function() {
F.prototype = Origin.prototype;
Target.prototype = new F();
// 用 F 作为中间层,防止Origin的原型在修改Target.prototype时被修改
Target.prototype.constructor = Target; //防止constructor指向紊乱,让Target的构造函数指向归位
Target.prototype.uber = Origin.prototype; //记录下Target真正继承自谁
}
}());