Некорректный перевод F.prototype
В английской версии написано
F.prototype property is only used when new F is called, it assigns [[Prototype]] of the new object. If, after the creation, F.prototype property changes (F.prototype = <another object>), then new objects created by new F will have another object as [[Prototype]], but already existing objects keep the old one.
в русском переводе
F.prototype используется только при вызове new F() и присваивается в качестве свойства [[Prototype]] нового объекта. После этого F.prototype и новый объект ничего не связывает. Следует понимать это как «единоразовый подарок» объекту. После создания F.prototype может измениться, и новые объекты, созданные с помощью new F(), будут иметь другой объект в качестве [[Prototype]], но уже существующие объекты сохранят старый.
Как можно заметить - строки "После этого F.prototype и новый объект ничего не связывает. Следует понимать это как «единоразовый подарок» объекту." в английской версии нет, и из нее можно сделать ложный вывод.