Не получается изменить __proto__ у Object.prototype
В MDN говорится
Обратите внимание, что свойство __proto__ может быть переопределено даже у объекта Object.prototype, если новая цепочка заканчивается null
Однако, при попытке выполнить код из примера
var b = {};
Object.prototype.__proto__ =
Object.create(null, // [[Prototype]]
{ hi: { value: function() { alert('hi'); } } });
b.hi();
я получаю ошибку в хроме (версия 63.0.3239.132 x64) Uncaught TypeError: Immutable prototype object '#