• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

To mój pierwszy projekt i był bym wdzięczny za uwagi

1 odpowiedź

0 głosów
odpowiedź 9 lutego przez Tomek Sochacki Mędrzec (179,130 p.)

W kwestii użytkowania:

  1. dlaczego jak podzielę przez zero to mam Infinity?
  2. Dlaczego jak do infinity dodam jeden to znowu mam infinity?
  3. dlaczego nie działa obsługa klawiszy?
  4. dlaczego enter przeładowuje stronę a nie działa jak "oblicz"?
  5. dlaczego 0.3 minus 0.2 daje "0.009999999999999998" ?
  6. dlaczego jak liczba cyfr nie mieści się w okienku do wpisywania to nie przesuwa mnie dalej, tylko wpisuję w ciemno nie wiedząc co?
  7. dlaczego nie ma operacji modulo, potęgowania, pierwiastkowania itp.? Masz na to gotowe metody w JS więc jest to proste do implementacji.
  8. dlaczego mogę wpisywać nie tylko cyfry?

W kwestii kodu:

  1. dlaczego referencję do wartości textview pobierasz miliard razy zamiast robić to jakoś sensowniej raz, albo jedną abtrakcją i nie powtarzać kodu?
  2. dlaczego stosujesz eval? To jedno z najgorszych rozwiązań dla kalkulatora... eval nigdy nie ma sensu, a jeśli wydaje się że ma, to trzeba zastanowić się nad sensem ogólnych założeń bo są na pewno złe.
  3. dlaczego w ogóle nie sprawdasz czy poruszasz się w tzw. bezpiecznym zakresie liczb JS? Tymbardziej, że operujesz tylko na takich liczbach, resztą lepszy byłby wg mnie kalkulator bardziej uniwersalny, a nie tylko z takim ograniczeniem.
  4. nie robisz kompletnie żadnej walidacji
  5. z pkt. wyżej, dlaczego "a+b+1" nie robi nic... ani błędu, ani wyniku...?
  6. nigdy nie rób funkcji o nazwie c(), b() itp. Są one kompletnie nieczytelne i nie wiadomo co mają robić.
  7. dlaczego jak zaznaczę myszką to co wpisałem w inputa i kliknę np. cyfrę "3" to dopisuje ją na koniec, a nie podmienia z całą zaznaczoną zawartością?

To parę uwag do poprawy wg mnie tak na początek. I nie pracuj z eval tylko zainteresuj się JavaScriptem prawdziwym, np. obiektem Math, konwersją string->number itp.

komentarz 9 lutego przez Kacper Lisowicz Nowicjusz (160 p.)
Dziękuje postaram się poprawić.
komentarz 9 lutego przez Tomek Sochacki Mędrzec (179,130 p.)

tak w pierwszej kolejności proponuję zająć się tym:

dlaczego 0.3 minus 0.2 daje "0.009999999999999998" ?

(podpowiedź - poczytaj o operacjach na liczbach w JS)

+

dlaczego stosujesz eval? 

w google jest masa artykułów i materiałów o tym, na pewno znajdziesz.

Podobne pytania

+5 głosów
1 odpowiedź 3,108 wizyt
+2 głosów
0 odpowiedzi 1,798 wizyt
0 głosów
4 odpowiedzi 109 wizyt
Porady nie od parady
Komentarze do pytań nie służą do odpowiadania, od tego jest wydzielona sekcja odpowiedzi. Funkcją komentarzy jest natomiast możliwość uzyskania dodatkowych informacji na temat samego posta.Komentarze

64,220 zapytań

110,613 odpowiedzi

231,872 komentarzy

46,964 pasjonatów

Przeglądających: 252
Pasjonatów: 21 Gości: 231

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...