+В приведённом коде объект `test` будет наследовать оба прототипа: `Bar.prototype` и `Foo.prototype`; следовательно, он будет иметь и доступ к функции `method`, которую мы определили в прототипе `Foo`. Также, у него есть доступ к свойству `value` **одного уникального** экземпляра `Foo`, который является его прототипом. Важно заметить, что `new Bar()` при вызове **не создаёт** новый экземпляр `Foo`, а повторно использует тот объект, который был установлен ему (`Bar`) в прототипе: таким образом, все новые экземпляры `Bar` будут иметь **одно и то же** свойство `value`.
0 commit comments