Wpis z mikrobloga

czy w #javascript w klasie jeśli chcę mieć gettery i settery to złą praktyką będzie jesli zamiast set i get użyję set...() i get...()? Wydaje mi sie ze to jest lepsze bo bez problemu moge miec setMichal() this.michal = bialek, a z set już tak nie zrobię i będę musiał wymyślać inne nazwy, które już tak dobrze nie oddadzą działania metody. Poza tym przeczytalem o taki artykul: https://nemisj.com/why-getterssetters-is-a-bad-idea-in-javascript/ co sadzicie?
#programowanie
  • 9
@kmiasko czemu?

@NiepodlegleWybrzezeKlatkiSchodowej myślę że podawanie literówki jako głównego zagrożenia jakie niosą get/set to strasznie #!$%@? argument który można podpiąć pod wszystko :D

myślę że wydajność to najlepszy argument przeciw, czytelność nie bo jest relatywna
https://jsperf.com/getter-setter-performance

po przeciwnej stronie:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get#Smart_self-overwriting_lazy_getters
@iksdede: owszem można, ale zrobienie metody pozwala ci w choćby w łatwy sposób zweryfikować które miejsca kodzie grzebią ci w danym property (wystarczy postawić debugger w jednym miejscu. W przypadku zwykłego property trzeba się bawić z udawaniem settera/gettera w konsoli)