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真正继承自谁
}
}());
本文介绍了一种JavaScript中的继承实现方式——借用构造函数。该方法通过创建一个临时的构造函数来继承父类的属性和方法,并确保构造函数指向正确的子类。

被折叠的 条评论
为什么被折叠?



