function F() {}
создает объект , называемый F
, то есть instanceof
Function
. Этот экземпляр объекта имеет ссылку на прототип к Function.prototype
объекту. Эта ссылка не исправлена, вы можете изменить прототип объекта после его создания.
function F() {}
console.log('original F:', Object.getPrototypeOf(F) === Function.prototype);
Object.setPrototypeOf(F, {});
console.log('after prototype change:', Object.getPrototypeOf(F) === Function.prototype);