Я читаю эту книгу, и там есть глава о прототипах с этим трудным для понимания абзацем и фрагмент кода.
Когда вы создаете новый объект, вы можете выбрать объект, который должен быть его прототипом. Механизм, предоставляемый JavaScript для этого, запутан и сложен, но его можно значительно упростить. Мы добавим метод beget к функции Object. Метод beget создает новый объект, который использует старый объект в качестве своего прототипа.
if (typeof Object.beget !== 'function') {
Object.beget = function (o) {
var F = function () {};
F.prototype = o;
return new F();
};
}
var another_stooge = Object.beget(stooge);
Не могли бы вы объяснить этот код, почему это хорошо и т. д.? Какой ресурс вы бы порекомендовали для изучения прототипов? Вот это довольно сложно.