@lexchz

Как запустить метод внутри класса?

Есть такой класс:
class Inputmask {
    constructor(selector, patt, replaceable) {
        this.selector = selector,
        this.patt = patt,
        this.replaceable = replaceable
    }

    iteration() {
        let inputs = document.querySelectorAll(this.selector);
        inputs.forEach(field => {

			// тут обработчик
			
		});
    }

}


Нужно, чтобы при создании экземпляра класса метод iteration() запускался автоматически. Чтобы достаточно было прописать:
const maskedInput = new Inputmask('input[type="tel"]', '+7 (___) ___-__-__', '_');

а вот это вот не надо:
maskedInput.iteration();

Возможно ли так сделать именно при таком формате класса?
  • Вопрос задан
  • 82 просмотра
Решения вопроса 2
profesor08
@profesor08 Куратор тега JavaScript
constructor() {
  // ...
  this.iteration();
}
Ответ написан
Комментировать
Kasperenysh
@Kasperenysh
Рецидив в особо острой форме))
class Inputmask {
    constructor(selector, patt, replaceable) {
        this.selector = selector,
        this.patt = patt,
        this.replaceable = replaceable
        this.iteration();
    }

    iteration() {
        let inputs = document.querySelectorAll(this.selector);
        inputs.forEach(field => {

      // тут обработчик
      
    });
    }

}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы