Библиотека классов Javascript в закрытии - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь создать библиотеку классов JS в замыкании для приложения Drupal (вещь в Drupal не обязательно актуальна, но стиль настаивает на замыканиях).Я не новичок в коде, но JS не является моей областью знаний: -)

Первая проблема, с которой я столкнулся, заключается в том, что «расширяет» не работает - я понимаю, что не имею правассылка на класс extends, но что это должно быть, потому что я не могу найти ничего, что работает?

((window) => {

  window.lib = {

    LibClassBase: class {}

    LibClass1: class extends LibClassBase {}

  }

})(window)

В качестве альтернативы: это просто неправильный подход, и я должен делать что-то еще?

1 Ответ

0 голосов
/ 29 мая 2018

это просто неправильный подход

Да.

Невозможно прочитать значение из объекта до его создания.

и я должен делать что-то еще?

Использовать объявления классов и создавать их в рамках замыкания.

Назначить их объектуВы возвращаетесь потом.

...