Postřehy ohledně architektury JavaScriptu

čumil

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #165 kdy: 27. 08. 2016, 15:06:54 »
Architektura Javascriptu:
Kód: [Vybrat]
[10, 1, 5, 4, 2].sort();
/*
1,10,2,4,5
*/
Javascript nebrat
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

If compareFunction is not supplied, elements are sorted by converting them to strings and comparing strings in Unicode code point order. For example, "Banana" comes before "cherry". In a numeric sort, 9 comes before 80, but because numbers are converted to strings, "80" comes before "9" in Unicode order.


:D blbče


Honza

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #166 kdy: 27. 08. 2016, 15:37:01 »
Architektura Javascriptu II.
Kód: [Vybrat]
'12345'.replace('3', '$`')
/*
121245
*/
Kód: [Vybrat]
'12345'.replace('3', "$'")
/*
124545
*/
nebrat!

javaman ((

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #167 kdy: 27. 08. 2016, 15:48:26 »
Nic proti, ale podle toho, co tady čtu, tak hubu bys možná konečně mohl zavřít ty ;-)

+1, ale trolly je lepší ignorovat ;)

Tak to nevim, co bys tu pak s bráchou dělal. Ani na blog by ti nikdo pak nepsal  :-\

čumil

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #168 kdy: 27. 08. 2016, 16:51:20 »
Architektura Javascriptu II.
Kód: [Vybrat]
'12345'.replace('3', '$`')
/*
121245
*/
Kód: [Vybrat]
'12345'.replace('3', "$'")
/*
124545
*/
nebrat!
Mohl bys tady laskavě přestat hrát hru "koukejte sem debil" ????

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace

Nascrolluj na "Specifying a string as a parameter" a čum dopiče

$` a $' jsou replacement patterns

gl

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #169 kdy: 27. 08. 2016, 19:33:57 »
Architektura Javascriptu II.
Kód: [Vybrat]
'12345'.replace('3', '$`')
/*
121245
*/
Kód: [Vybrat]
'12345'.replace('3', "$'")
/*
124545
*/
nebrat!

$` je část před matchem a $' je část za matchem. Funguje to tak i jinde. Nejen v JS.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace


gl

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #170 kdy: 27. 08. 2016, 19:38:44 »
Architektura Javascriptu II.
Kód: [Vybrat]
'12345'.replace('3', '$`')
/*
121245
*/
Kód: [Vybrat]
'12345'.replace('3', "$'")
/*
124545
*/
nebrat!
Mohl bys tady laskavě přestat hrát hru "koukejte sem debil" ????

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace

Nascrolluj na "Specifying a string as a parameter" a čum dopiče

$` a $' jsou replacement patterns

sorry, odpověděl jsem to stejné.

Ivan Nový

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #171 kdy: 27. 08. 2016, 20:12:20 »
Citace
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.

gl

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #172 kdy: 27. 08. 2016, 22:03:18 »
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.

V Javascriptu jdou dopsat settery a gettery dodatečně až v případě potřeby. Proto je správné je nepoužívat a ignorovat neznalce jako Zboj, kteří to označí za prasokód.

Kit

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #173 kdy: 27. 08. 2016, 22:26:43 »
V Javascriptu jdou dopsat settery a gettery dodatečně až v případě potřeby. Proto je správné je nepoužívat a ignorovat neznalce jako Zboj, kteří to označí za prasokód.

V OOP jsou gettery a settery zbytečné. Ani v Javascriptu nedávají smysl.

gl

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #174 kdy: 27. 08. 2016, 22:31:42 »
V OOP jsou gettery a settery zbytečné. Ani v Javascriptu nedávají smysl.

Také si to myslím.

YF

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #175 kdy: 27. 08. 2016, 22:50:12 »
V Javascriptu jdou dopsat settery a gettery dodatečně až v případě potřeby. Proto je správné je nepoužívat a ignorovat neznalce jako Zboj, kteří to označí za prasokód.

V OOP jsou gettery a settery zbytečné. Ani v Javascriptu nedávají smysl.

proc?

Thorn

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #176 kdy: 27. 08. 2016, 22:53:16 »
To jsi neměl dělat. Právě jsi spustil lavinu hoven.

Kit

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #177 kdy: 27. 08. 2016, 22:54:27 »
V Javascriptu jdou dopsat settery a gettery dodatečně až v případě potřeby. Proto je správné je nepoužívat a ignorovat neznalce jako Zboj, kteří to označí za prasokód.

V OOP jsou gettery a settery zbytečné. Ani v Javascriptu nedávají smysl.

proc?

Už jsem to tady psal mnohokrát. Porušují zapouzdření objektu. Programátoři pak zbytečně píší výkonný kód mimo objekt místo toho, aby ho psali dovnitř. OOP je tak degradováno na trochu lepší strukturované programování.

YF

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #178 kdy: 27. 08. 2016, 23:08:07 »
V Javascriptu jdou dopsat settery a gettery dodatečně až v případě potřeby. Proto je správné je nepoužívat a ignorovat neznalce jako Zboj, kteří to označí za prasokód.

V OOP jsou gettery a settery zbytečné. Ani v Javascriptu nedávají smysl.

proc?

Už jsem to tady psal mnohokrát. Porušují zapouzdření objektu. Programátoři pak zbytečně píší výkonný kód mimo objekt místo toho, aby ho psali dovnitř. OOP je tak degradováno na trochu lepší strukturované programování.

takze kdyz budu mit zpravu "nastav jmeno" kterou poslu objektu ktery ji zpracuje tak ze zvaliduje jmeno a pojmenuje ho - tak tim porusuju zapouzdreni? tim padem si v OOP zakazal metody a zpravy ktere tam uz tak rikajic nejsou potreba ... vlastne OOP porusuje zapouzdreni objektu ... to se mi uplne nelibi clovece ...

gl

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #179 kdy: 27. 08. 2016, 23:15:47 »
takze kdyz budu mit zpravu "nastav jmeno" kterou poslu objektu ktery ji zpracuje tak ze zvaliduje jmeno a pojmenuje ho - tak tim porusuju zapouzdreni? tim padem si v OOP zakazal metody a zpravy ktere tam uz tak rikajic nejsou potreba ... vlastne OOP porusuje zapouzdreni objektu ... to se mi uplne nelibi clovece ...

Validace dat by neměla být svázána s ukládáním.