0

当通过该方法创建对象时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}

但是对象 visible-name 保持不变,这就是我对这个主题的了解程度!一如既往地感谢所有帮助。谢谢...

4

0 回答 0