Тема: Щоб спадкування працювало з об'єктами класу створеними до ланцюжка про
Як зробити, щоб спадкування працювало з об'єктами класу створеними до ланцюжка прототипів?
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();
Мені цікаво куди, що посилалось до цього і куди після цього.