Когда объект создается с помощью метода new function(){}
, объект наследует имя конструктора:
new function(){this.x=616}; // Object {x: 616}
new function Func(){this.x=616}; // Func {x: 616}
Я хочу знать, как изменить видимое имя объекта после его создания ... Я попытался переименовать объект через конструктор:
[object].__proto__.constructor.name=[new name]; // Func {x: 616}
Я даже пытался переопределить сам конструктор:
Object.defineProperty([object].__proto__,'constructor',{
value:function [new name](){},
configurable:true
});
// Func {x: 616}
Но видимое имя объекта остается прежним, и это мера моих знаний по этой теме! Вся помощь очень ценится как всегда ребята. Thx ...