JavaScript ООП подход с DOM? После освоения базово js, сделал несколько сайтов в продакшн, используя примитивный код, сейчас освоил базу ООП. Хочу начать писать хорошие приложения и например при создании того же слайдера в ООП стиле, сразу растерялся.
Как я понимаю все должно быть хорошо структурировано и что в шаблоне класса должны примерно быть такие записи свойств:
function Slider(DOMobject, options) {
this.slider = DOMobject;
this.sliderContainer = DOMobject.parentNode;
this.slidesCount = null;
this.slideIndex = 0;
this.position = 0;
this.prev = null;
this.next = null;
this.setOptions();
this.create();
}
и присвоения типа this.slider = document.getElementById("element") не очень подходят.
Как я понимаю то нужно записывать значения примерно в таких вариантах как я указал выше, ну например - this.x = 0; this.y = 20;
Если я более менее правильно мыслю на абстрактном уровне, то как манипулировать в DOM елементами в ооп, создавать отдельные функции не принадлежащие к классу, или же просто внешние переменные, или я вообще не правильно мыслю и такие манипуляции с дом в классе совершенно нормально в практике?
Кто хорошо владеет js и ООП подскажите путь.

21 Авг 2019 в 07:06
162 +1
0
Ответы
1

Подход ООП в JavaScript с использованием DOM может быть достаточно гибким, и в каждом конкретном случае можно выбрать подход, который лучше всего подходит для конкретной ситуации. Однако, есть несколько рекомендаций, которые могут помочь вам структурировать ваш код и улучшить его читаемость и поддерживаемость.

Использование свойств объекта для хранения ссылок на DOM элементы - это вполне нормальная практика. Однако, лучше использовать более информативные и понятные имена свойств, чтобы было легче понимать их назначение.

Разделение логики на отдельные методы класса - это также хорошая практика. Вы можете создавать отдельные методы для работы с DOM элементами, обработки событий и других операций.

Разделяйте ответственности - ваш класс должен быть ответственным только за одну конкретную задачу, например, управление слайдером. Если у вас есть сложная логика, разделяйте ее на несколько классов или методов.

Используйте события - вместо того, чтобы напрямую манипулировать DOM элементами из класса, вы можете использовать события, чтобы оповещать другие части вашего приложения об изменениях.

В целом, важно подходить к организации своего кода систематически и следовать принципам ООП, чтобы ваш код был более понятным, легко расширяемым и поддерживаемым. Надеюсь, эти рекомендации помогут вам начать писать хорошие приложения на JavaScript с использованием ООП подхода.

20 Апр в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 588 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир