Показать сообщение отдельно
  #1 (permalink)  
Старый 23.08.2018, 18:56
R2R R2R вне форума
Интересующийся
Отправить личное сообщение для R2R Посмотреть профиль Найти все сообщения от R2R
 
Регистрация: 22.08.2018
Сообщений: 13

Добавление объекта с методами к конструктору
Приветствую!
Можно ли после создания конструктора добавить к нему объект с методами, использующими методы этого конструктора?
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();
Ответить с цитированием