当通过该方法创建对象时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 保持不变,这就是我对这个主题的了解程度!一如既往地感谢所有帮助。谢谢...