Показать сообщение отдельно
  #1 (permalink)  
Старый 23.01.2019, 20:52
Аспирант
Отправить личное сообщение для Tipylja Посмотреть профиль Найти все сообщения от Tipylja
 
Регистрация: 17.04.2017
Сообщений: 72

Стрелочная функция в объекте
Здравствуйте, есть вот такая функция-модуль:
var paralax = ( () => {
		const
			bg = document.querySelector('.header__bg')
			,user = document.querySelector('.header__me')
			,text = document.querySelector('.header__img-portfolio');
		
		
		return {
			move: function (block, windowScroll, rateVaue) {
				var shift = windowScroll / -rateVaue + '%';
				var style = block.style;
	
				style.top = shift;
			},
			init: function (windowScroll)  {				
				this.move(bg, windowScroll, 45);
				
			}
	}
	
	})();

Она возвращает два метода move и init, в таком виде она работает, но если эти методы описывать через стрелочные функции то я получаю ошибку
this.move is not a function
Я так понимаю теряется контекст в таком случае? Подскажите пожалуйста, как этого избежать?
Ответить с цитированием