Приветствую!
Можно ли после создания конструктора добавить к нему объект с методами, использующими методы этого конструктора?
function CreateTest(name) {
this.name = name;
this.roll = () => ["simple", "hard"][Math.round(Math.random())];
/*
// объявление объекта внутри конструктора работает
this.renameObj = {
rename: function() {
return this.name = `${this.roll()} ${this.name}`;
}.bind(this)
};
*/
}
/*
// добавление объекта после объявления конструктора не работает
CreateTest.renameObj = {
rename: function() {
return this.name = `${this.roll()} ${this.name}`;
}.bind(CreateTest)
};
*/
let test = new CreateTest("js test");
test.renameObj.rename();