При создании прототипичного наследства, он просил передать конструктор ребенка обратно к себе ниже,назначения Конструктора по прототипному наследованию
A = function() {}
B = function() {}
B.prototype = new A;
B.prototype.constructor = B;
Что бы неблагоприятный эффекту, если нет?
EDIT
- Как
@GGG
&@CMS
объяснили, выстраивание конструктор не принимает никакого влияния на создание дочернего объектаnew Child(...)
, но необходимо правильно отражать конструктор дочернего объекта позже. @GGG
также предложил защитную альтернативу продлить прототип цепи. В то время какChild.prototype = new Parent(...)
содержит свойства родителя для ребенка,Child.prototype = Object.create(Parent.prototype)
- нет.
См: [почему перечисляя фактический конструктор класса в JavaScript важно] (HTTP://stackoverflow.com/questions/7719119) – CMS