普通属性继承和临时构造器继承的区别?

我知道用new不会印象父子关系,也知道直接继承原型使用引用会混乱父子关系。
临时构造器看上去是上面两种的结合体。使用原型继承的原因书上说是为了出于效率考虑,
可是临时构造器不是也使用了new? 那岂不是和普通的继承一样了? 使用临时构造器的初衷是为了解决原型继承带来的原型修改,可是在我看来又添加回了原来低效率的new,不是何必多此一举嘛?

function Shape() {};
function TwoDshape() {};

var F = function() {};
F.prototype = Shape.prototype;
TwoDshape.prototype = new F();

TwoDshape.prototype.constructor = TwoDshape;

阅读 1.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题