Привет!
Пользуюсь eslint, который выдает мне ошибку
class methods use this когда я пишу метод без чего либо что имеет контекст
this. И тут у меня вштал вопрос. Зачем мне это нужно если я могу обойтись, в определенном участке кода, без
this, используя только
const let.
Также я использую опен-сорсовый код для календаря. В котором переменные задаются вот так:
findBlocks: function() {
this.popup = $('.datepicker__calendar');
this.prev = $('.calendar__button_type_prev');
this.next = $('.calendar__button_type_next');
this.header = $('.calendar__button_type_current');
this.fieldInput = $('.datepicker__input');
this.content = $('.calendar__content');
this.yearsWrap = $('.calendar__years');
this.datesWrap = $('.calendar__dates');
this.monthsWrap = $('.calendar__months');
this.today = $('.calendar__today');
return this;
},
правда тип использовал старый стандарт, но это не имеет значения, я запросто могу задать переменные
var в рамках этого метода
Но теперь объясните мне когда нужно использовать
this контекст?
Как объявлять переменные в методах:
Вот так?
const users = document.querySelectorAll('.event-users__filter-users');
Или так?
this.users = document.querySelectorAll('.event-users__filter-users');