@Jason12

Как правильно переписать код с ES5 на ES6?

Переписал код с ES5 https://codepen.io/anon/pen/bYQJWM на ES6 https://codepen.io/anon/pen/MOLWjm?editors=1010 функционал работает но по другому думаю проблема с контекстом скорей всего в версии ES5 применялся self у себя применял не получается. Возможно не так вызываю функции прототипа подскажите плиз.
  • Вопрос задан
  • 444 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Переписал код с ES5 на ES6

Брехня. Первое что видим, открыв оба варианта - const и шаблонную строку. То есть, у вас везде используются возможности ES6. Во втором варианте (это который якобы ES6) для сохранения контекста зачем-то применяется bind вместо arrow functions.

Теперь какие косяки были вами допущены:
  • забыли подключить jquery
  • в методе clickarea неправильно привязали контекст, в результате пытаетесь вызывать несуществующий метод
  • в методе _setupDrag неправильно вешаете обработчик mousemove или в методе _finishDrag неправильно снимаете - в первом у вас addEventListener, во втором off
  • в методе _updateTrackFill неправильно вычисляется новая позиция - должно быть this._length вместо length

Вот
исправленный вариант.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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