Postanowiłem, że wrócę do swojego starego projektu, którego nie skończyłem. Zmieniłem odrobinę założenia i chciałem się pobawić OOP w JS, by stworzyć jak najbardziej możliwie elastyczną bibliotekę do obliczenia wynagrodzenia netto, którą nazwałem taxJS. Pierwsze metody jakie napisałem, to oczywiście validacja naszych danych, testowy print, przy założeniu, że parametry konstruktora są poprawnie napisane (brak jeszcze debugMode).
Założenia związane z validacją były takie.
1. Czy ciągi znaków są większe niż zwrot z metody maxLength (domyślnie ustawione na 2)
2.Czy ciąg znakó jest pusty (metoda isNull)
3.Czy ciąg, da się parsować oraz zwraca wartość bezwględną(metoda isNaN)
4.Czy wartość zmiennej jest większa lub mniejsza (get/set Metod), w celu ograniczenia błędu statystycznego i zepuscia bazy.
Pytanie czy jest coś o czym zapomniałem?
Pytanie 2: Czy metody isNaN itd, lepiej dołączać przez prototype w miejscu ich wywołania.
Pytanie 3: Czy odwołując się do value danego elementu, jest w stanie odwołać się do jego id. nie pobierając jednocześnie do klasy document.getElementById?
Poniżej zamieszczam link do gita.
https://github.com/Bxxta/AmCalculator/blob/master/newAM/taxJS.js