• 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
Zadając pytanie postaraj się o poprawną pisownię i czytelne formatowanie tekstu.Kompozycja

64,220 zapytań

110,613 odpowiedzi

231,872 komentarzy

46,964 pasjonatów

Przeglądających: 251
Pasjonatów: 21 Gości: 230

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.

...