Citace: Thorn 26. 08. 2016, 17:28:44CitaceObjekt 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
CitaceObjekt 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.
Objekt lze vytvořit více způsoby, konstruktor je jenom jedním z nich.
Zrovna gettery a settery jsou ten nejhloupější cargo kult.
Citace: zboj 26. 08. 2016, 19:47:31Citace: Thorn 26. 08. 2016, 17:28:44CitaceObjekt 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.
Citace: gl 26. 08. 2016, 19:56:54Citace: zboj 26. 08. 2016, 19:47:31Citace: Thorn 26. 08. 2016, 17:28:44CitaceObjekt 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").
Citace: čumil 26. 08. 2016, 15:17:04Konstruktory jsou jen jedna cesta, BTW ty konstruktory v JS mě spíš připomínaj factory...Druhá cesta je klonování objektů, v JS se tenhle způsob tvorby objektů nepoužívá, pokud vím, v některých prototype based OOP implementacích byl tenhle princip použit. Detaily neřeknu, znám nejlíp JS.Tím chci říct, nemluv jako kdyby tady nebyla jiná cesta, brání to inovacímKonkrétně třeba v Selfu a v Rebolu. V Selfu je to celé vymyšlené poměrně dobře a taky to byla jedna z inspirací pro javascript, bohužel se to ale povedlo kompletně posrat, od chybějící delegace po právě kopírování / klonování a bez toho je prototype-based OOP model jen parodie sebe sama.Viz třeba:http://bibliography.selflanguage.org/organizing-programs.htmlhttp://bibliography.selflanguage.org/parents-shared-parts.html
Konstruktory jsou jen jedna cesta, BTW ty konstruktory v JS mě spíš připomínaj factory...Druhá cesta je klonování objektů, v JS se tenhle způsob tvorby objektů nepoužívá, pokud vím, v některých prototype based OOP implementacích byl tenhle princip použit. Detaily neřeknu, znám nejlíp JS.Tím chci říct, nemluv jako kdyby tady nebyla jiná cesta, brání to inovacím
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.
Aby tadle diskuze bylo rozseknutá, správně interpretuju že klonování (deep) je pro prototype OOP kriticky důležité?
Citace: čumil 26. 08. 2016, 20:32:41Aby tadle diskuze bylo rozseknutá, správně interpretuju že klonování (deep) je pro prototype OOP kriticky důležité?ty hele - cetls ty odkazy co sem posilal? tam je to pekne vysvetleny - kriticky dulezity je si udelat cas a cist a premyslet a to aspon hodinu v kuse tyhle fora tezko muzou suplovat uceleny zdroje informaci ...
[10, 1, 5, 4, 2].sort();/*1,10,2,4,5*/
Nic proti, ale podle toho, co tady čtu, tak hubu bys možná konečně mohl zavřít ty ;-)