Primek_1980
Primek_1980
#javascript
Mam pewien obiekt i zauwazylem ze lepiej mi sie pisze metody gdy sa jego prototypami - czy to jest dobre podejscie?
Czy raczej powinienem stosowac zewnetrzne funkcje?
0
  • Najlepsze
  • Wszystkie komentarze
lobo
@Primek_1980: Zawsze możesz użyć jakiegoś bable aby pisać kod z użyciem es6+ który będzie tłumaczony na es5
2
0.....e
0.....e
@Primek_1980: metody w prototypie są współdzielone przez wszystkie instancje obiektu, mniej zżera pamięci
1
Primek_1980
Primek_1980
@spaduwa_mam_robote: nie nie, to moja wina - chcialem od nowej linii - a post sie wyslal i edytowalem. Przez chwile bylo faktycznie tak jak mowisz. Przepraszam
1
0.....e
0.....e
@Primek_1980: fajne formatowanie kodu, to juz lepiej na pastebin by koledzy się doczytali bo mnie sie jakos nie chce w ten cały kod zagłębiać, ale co do ostatniego pytania to imo znowu obiekt / klasa waga i wtedy do tablicy. I wtedy bedziesz mial pole do rozszerzania ich toGrams(), toKilograms() czy jakkolwiek byś potrzebował w przyszłości.
1
spaduwa_mam_robote
Treść przeznaczona dla osób powyżej 18 roku życia...
0
Primek_1980
Primek_1980
@spaduwa_mam_robote: to nie wiem, usunalem tag
0
spaduwa_mam_robote
@Primek_1980: lol nie wiem czy bug, ale widzieć tylko tag #programowanie i #javascript bez żadnej treści i myślałem, że trollujesz xd
0
Primek_1980
Primek_1980
@0d27c4e9064f628adbc99e547a23306e: tak ja to wiem - chodziło mi o to czy to jest dobre podejscie.
poniewaz moje funkcje teraz moge ładnie opierac na slowie this.
0
0.....e
0.....e
@Primek_1980: no to jeżeli tworzysz wiele instancji tego obiektu to logicznie będzie lepiej używać klasy z ES6 albo prototypu
0
mirasKo-Kalwario
mirasKo-Kalwario
@Primek_1980: podasz przyklady bo prototypy i dziedziczenie prototypowe to normalna praktyka w JS
0
Primek_1980
Primek_1980
@0d27c4e9064f628adbc99e547a23306e: @mirasKo-Kalwario: podam, dzisiaj ale później. Moje środowiska nie obsługuje es6. To nie przegladarka
0
Primek_1980
Primek_1980
Primek_1980 Autor
  • adult
Treść przeznaczona dla osób powyżej 18 roku życia...
0
Primek_1980
Primek_1980
to imo znowu obiekt / klasa waga i wtedy do tablicy. I wtedy bedziesz mial pole do rozszerzania ich toGrams(), toKilograms() czy jakkolwiek byś potrzebował w przyszłości.


@0d27c4e9064f628adbc99e547a23306e: czy moglbys to rozwinac - bo nie zrozumialem - na przykladzie?
0
0.....e
0.....e
@Primek_1980: tworzysz sobie klasę (mam tu na myśli odpowiedni obiekt z prototypem jeżeli nie masz ES6), nie wiem co u ciebie klasa Module reprezentuje, no, ale załóżmy masz klasę Produkt. Wtedy tworząc obiekt przy pomocy new Product(..., ..., new Weight(1000)), w konstruktorze odpowiednio przypisujesz to do this.weight.

i zakładając, że klasa Weight domyślnie będzie przechowywała wagę w gramach, możesz potworzyć odpowiednie metody, do których byś się odwoływał w ten sposób
0
Primek_1980
Primek_1980
0