Есть голосовалка Voter. Создайте функцию-конструктор ColoredVoter, которая наследует от Voter и отображает положительные значения зелёным, а отрицательные — красным.
Результат (проголосуйте, чтобы увидеть):
Решение задачи состоит из двух этапов:
- Отрефакторить
Voter, вынести логику отображения (рендеринга) в защищенный метод_showVote, чтобы его можно было отнаследовать. При необходимости добавьте другие методы, вынесите текущее значение голоса в отдельное свойство. Делайте такой код, который будет удобно расширять. Это 90% задачи. - Отнаследовать и переопределить
_showVoteэти методы вColoredVoter.
Исходный документ: tutorial/oop/voter-colored-src/index.html.
К документу прилагается файл lib.js с функциями addClass/removeClass и eventer.js.
Решение
Решение
Решение: tutorial/oop/voter-colored/index.html.
#396