Есть ли возможность взаимодействовать со свойством prototype встроенной функции-конструктора напрямую?
Как я понимаю, взаимодействие с прототипом с помощью свойства prototype можно осуществлять только в обычных (!не встроенных) функциях-конструкторах.
Например, в этом примере все отлично работает.
function func() { };
function Constructor() {
this.name = 'Luisa';
this.surname = 'Li';
this.age = 48;
};
Constructor.prototype = func;
let obj = new Constructor;
let obj2 = new Constructor;
console.log(obj.__proto__ == func); //true
console.log(obj.__proto__ == func); //true
Здесь нет. Видимо здесь есть какая-то защита от того, чтобы случайно не переназначит прототипы всем объектам, которые создаются с помощью new Object.
function func2() { };
let a = {}; //a.__proto__ = Object.prototype
Object.prototype = func2;
console.log(a.__proto__ == func2); //false