sokytsinolop
#programowanie #javascript #nodejs

Cześć programistyczne świry. Mam problem, otóż zamierzam zrobić ogromną klasę i w celu czytelności chciałbym to podzielić na różne pliki (moduły). Tylko nie mam pojęcia jak załadować do klasy te zmiany, żeby miała ona swój kontekst (potrzebuję dostęp do wartości this w tych modułach)

https://gist.github.com/cymruu/d081823519b922cf4af741d50f843110#file-class-js-L10

Tutaj kod, jak mógłby wyglądać moduł chat.js? Żeby miał dostęp do całej klasy Core?
  • Najlepsze
  • Wszystkie komentarze
enderfuzz
enderfuzz
@sokytsinolop: bind/call/apply - pozwala wywolac metody z danym kontekstem.
saund
@sokytsinolop: Myśle, że w takim przypadku najlepiej by było użyć compisition pattern . Tutaj możesz zobaczyć jak to wygląda w praktyce

Warto zobaczyć jeszcze ten filmik :-)
rbielawski
rbielawski
@sokytsinolop: this.chat = new randomchat(this)? ( ͡° ͜ʖ ͡°)
sokytsinolop
sokytsinolop Autor
0
@rbielawski: tak to zrobiłem
rbielawski
rbielawski
@sokytsinolop: Bo ci powiedziałem.

sokytsinolop
sokytsinolop Autor
0
@rbielawski: NIEE
o.....l
o.....l
@sokytsinolop Czemu chcesz tak to zrobić? ( ͡° ʖ̯ ͡°)
o.....l
o.....l
@enderfuzz: ale on chce wstrzyknąć kontekst, stworzyć nową instancję z kontekstem rodzica co jest bardzo niefajne ( ͡° ʖ̯ ͡°)
sokytsinolop
sokytsinolop Autor
0
@obereczekpl: a rozwiązanie Bielawskiego?
o.....l
o.....l
@sokytsinolop: będzie działać, ale jest złe, ale to nie jego wina - zapytałeś go jak zrobić "coś" a on pokazał jak to zrobić - moim zadaniem jest dowiedzieć się dlaczego chcesz zrobić coś takiego, tym różni się senior od mida ( ͡° ͜ʖ ͡°)
sokytsinolop
sokytsinolop Autor
0
@obereczekpl: mam klasę gry i chce sobie do niej importować różne pomocnicze rzeczy np obsługę websocketow które chce mieć w osobnym pliku żeby nie mieć bałaganu w kodzie