Тема: Щоб спадкування працювало з об'єктами класу створеними до ланцюжка про
Як зробити, щоб спадкування працювало з об'єктами класу створеними до ланцюжка прототипів?
function Shape() {
   this.name = 'Фігура';
   this.toString = function() { return this.name; }
};
function Shape2D() {
   this.name = '2D Фігура';
};
let before = new Shape2D();
Shape2D.prototype = new Shape();
let after = new Shape2D();
before.name;       // "2D Фігура"
before.toString(); // "[object Object]"
after.name;        // "2D Фігура"
after.toString();  // "2D Фігура"Хочу, щоб для before теж викликалась перевизначена toString. І для всіх інших раніше створених об'єктів також.
Загалом, я не зрозумів, що робить цей рядок:
Shape2D.prototype = new Shape();Мені цікаво куди, що посилалось до цього і куди після цього.