@rtivital

JS: Где привязывать обработчики событий в функциях конструкторах?

В какой части кода следует добавлять обработчики событий?
Непосредственно в самом конструкторе:
var Func = function (el) {
	this.button = document.querySelector(el);
	this.button.addEventListener('click', someFunction);
};

или стоит создать отдельный методы для привязки событий?
var Func = function (el) {
	this.button = document.querySelector(el);
};

Func.prototype.init = function () {
	this.button.addEventListener('click', someFunction);
	this.anotherElement.addEventListener('change', anotherFunction);
};
  • Вопрос задан
  • 369 просмотров
Пригласить эксперта
Ответы на вопрос 1
EvgeniyKvasyuk
@EvgeniyKvasyuk
Выношу инициацию модуля всегда в отдельную функцию, которая и подвешивает обработчики событий. Так однотипные действия вынесены в отдельную функцию, красивее получается.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы