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
180 +1
0
Ответы
1

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

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

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

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

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

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

20 Апр 2024 в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир