Es ist nicht die gleiche Sache, denn wenn Sie tun: B.prototype = Object.create(A.prototype)
erstellen Sie ein Objekt B identisch mit dem Objekt A mit dem Systemkonstruktor des Objekts. Diese Methode ruft den A() - Konstruktor nicht auf.
Aber wenn Sie B.prototype = new A()
tun, rufen Sie den Konstruktor des A-Elements und Sie können eine andere Funktion/Affektierung im Konstruktor von A, die die Daten darin ändern können.
Darüber hinaus kann der A() - Konstruktor einige Prüfungen durchführen und Exceptions auslösen, wenn die Bedingung erfüllt ist.
Endlich gibt es einige Unterschiede in den beiden Methoden.
Es ist auch erwähnenswert, dass 'neue A()' möglicherweise eine Ausnahme innerhalb der Implementierung auslösen könnte, während 'Object.create (A.prototype)' den Konstruktor überhaupt nicht ausführen wird, also nicht für die werfen wird sehr gleich A. –
ja wirklich, ich vervollständige meine Antwort. Danke für deine Aussicht –