Objekt lze vytvořit více způsoby, konstruktor je jenom jedním z nich.
Ale jistě. V JavaScriptu se dá snad všechno udělat na sto způsobů. Jen některé z těch způsobů jsou jaksi zavedené a očekávané, jiné pak méně vhodné. Dělat něco jinak než zbytek jenom proto, že TO TAKY JDE(čumte, co jsem se včera naučil!) není ta správná cesta, pokud nehodláš do smrti dělat one-man show.
To je znak začínajících programátorů, použít právě naučené fancy věcičky, když by to šlo elegantně a jednoduše. Neštěstí je, když pak někdo normální musí ten prasokód (bez getterů, setterů, else, zato s milionem returnů a deep klonováním každého s prominutím h***a) číst. I v tom JS jde psát rozumně, jen to ten JS jaksi nevyžaduje 
Zrovna gettery a settery jsou ten nejhloupější cargo kult.
Cargo kult je vzorec chování, nemůže označovat konkrétní věc nebo koncept. Nicméně používání cizích slov bez znalosti jejich významu a kontextu použití už by cargo kult být mohl. Hezky ses ztrapnil, ale teď místo kecání na fórech by ses mohl vrátit do školy (doslova nebo obrazně), ať příště nepůsobíš jako ta poslední lopata (doufám, že na toto slovo nemá patent tvé dvojče "javaman").
No ale zrovna zde použití "cargo kultu" je na místě. Ve smyslu, nadělám tam settery a gettery a moje aplikace bude stejně funkční, jako ty od "mistrů". Cargo kult = představa, že nápodobou pouze vnějších znaků se dosáhne stejného výsledku, jako kopírovaný originál. No a do toho zapadá přidělání setterů a getterů do aplikace bez vlastní představy o jejich smyslu. Obdobnými cargo kulty dnešní doby je euro, federalizace EU, tedy nápodoba vnějších znaků USA.