@Jason12

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

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

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

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

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

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект