В настоящее время я работаю над проектом JavaScript, который немного больше, чем я привык. В прошлом я делал странную карусель и основные визуальные вещи.
На этот раз я работаю над проектом, который более или менее создает решение для управления файлами в браузере.
Мой первый кусочек кода - позволить пользователям выбирать один и несколько файлов с помощью клавиатурных команд (стрелки и Shift) и мыши (щелчок и Shift)
Я использовал шаблон проектирования, который я изучил, наблюдая за кодом коллег в другом проекте, но меня не устраивает объем кода, необходимый для вызова функций и глобальных (для объекта) переменных, например:
SW.selection.addItemsToSelection($(this))
или
SW.selection.vars.$selectedItems
Полный код вы можете увидеть на JSFiddle здесь
Мои вопросы:
(a) Есть ли лучшая структура, которую я мог бы использовать для более эффективной организации этого кода.
и
(b) У меня есть только смутное понимание ООП, поскольку я изо всех сил пытаюсь применить его к реальным проблемам - как лучше всего структурировать этот код, следуя методологии ООП, учитывая его фрагмент того, что будет большим JS-приложением.
Надеюсь, они не слишком расплывчаты! Это то, что я действительно изо всех сил пытаюсь понять, но я бы очень хотел улучшить свой JavaScript, поэтому сделаю редкий шаг публикации здесь.