Wpis z mikrobloga

Mirunie proszę o poradę jak poprawnie tworzyć obiekty w JavaScript.
Widuję kod gdzie programiści nie wykorzystują Object.defineProperty, wiem że mam unikać natywnych metod get() i set() - chociaż nie wiem dlaczego? ( ͡° ͜ʖ ͡°)
Główne pytanie to czy mam używać Object.defineProperty czy nie bo stanie się to i to :)

#javascript #kaczkaprogramuje
  • 4
@rozowakaczuszka: nie bardzo rozumiem twoje pytanie.

Widuję kod gdzie programiści nie wykorzystują Object.defineProperty

widocznie nie potrzebują, settery/gettery przydają się raczej w dość specyficznych przypadkach

wiem że mam unikać natywnych metod get() i set()

???

Główne pytanie to czy mam używać Object.defineProperty

krótka piłka: jak potrzebujesz, to używaj ( ͡° ͜ʖ ͡°)
Ok, czyli rozumiem że bardziej przed takim wyborem staje architekt aplikacji,

@rozowakaczuszka: no, nie do końca. Jeśli chodzi o gettery/settery to powiedziałbym, że słaby kod robisz wtedy, jeśli ich nadużywasz i pakujesz tam, gdzie nie są potrzebne. Settery/gettery zaciemniają kod. Ja np. obecnie robię w Angularze i setterów używam tylko w jednym miejscu - gdy komponent rodzic przekazuje komponentowi-dziecku jakąś wartość i komponent-dziecko chce ją odpowiednio przetransformować (np. celem uzyskania łatwiejszej