Autor | Zpráva | ||
---|---|---|---|
Chamurappi Profil |
#1 · Zasláno: 12. 2. 2010, 15:55:27
Založil jsem v této kategorii rozcestník s častými potížemi, zajímavostmi a poučnými debatami.
Má někdo nějaké tipy k doplnění? |
||
ah01 Profil |
#2 · Zasláno: 12. 2. 2010, 18:43:55
Pěkný souhrn. Palec nahoru.
ad „eval“: Občas se to řešilo u setTimeout http://diskuse.jakpsatweb.cz/?action=vthread&forum=8&topic=82162#13 http://diskuse.jakpsatweb.cz/?action=vthread&forum=8&topic=80605#8 a #14 Určitě bych tam doplnil převod řetězce na číslo. Aneb otázky typu „Proč není 1 + "1" = 2“ a nebo „Jak to, že parseInt("0x1e") nevrátí 0“ (informace o tom, že parseInt má i druhý parametr). |
||
_es Profil |
#3 · Zasláno: 12. 2. 2010, 19:13:53
Napadla ma ešte jedna téma, mohla by byť spoločná pre JavaScript a PHP, nazvaná trebárs:
"Prečo sa (1-0.9) nerovná 0.1" Napadlo ma to pri čítaní tých hádaniek v JS. Začiatočníci v JS a v PHP sa to zvyknú dosť často pýtať. |
||
Časová prodleva: 10 dní
|
|||
Chamurappi Profil |
#4 · Zasláno: 22. 2. 2010, 13:24:14
Reaguji na ah01:
„Občas se to řešilo u setTimeout“ Nakopíroval jsem tam tvé povídání. „Určitě bych tam doplnil převod řetězce na číslo.“ Doplněno. Ještě si vzpomínám, že jsme tu někdy řešili otázku (ne)používání with , ale nevím, jak to dohledat. (To by patřilo spíš do zajímavostí, jelikož with není příliš známé a málokdo s ním má potíže.)
Reaguji na _es: „Prečo sa (1-0.9) nerovná 0.1“ Doplněno. Jak byste vysvětlili Rozdíl mezi voláním funkce a funkcí? Narazil jsem tu na to už víckrát. |
||
_es Profil |
#5 · Zasláno: 22. 2. 2010, 14:57:52
Tie krátke kódy (parseFloat, parseInt) v texte by mohli byť odkazy na dokumentáciu.
K tým dvom fintám, násobením jednotkou a dvojitým aplikovaním unárneho mínus, by malo byť ekvivalentné Number(proměnná). Ten názov "doporučuji používat standardní vlastnosti HTML DOMu" by možno bolo dobré zmeniť. V niektorej literatúre je pod tými "štandardnými" vlastnosťami myslené a aj je doporučované práve to druhé. Možno "vlastnosti DOM0". |
||
Chamurappi Profil |
#6 · Zasláno: 22. 2. 2010, 15:17:55
Reaguji na _es:
„by mohli byť odkazy na dokumentáciu“ Doplněno. „by malo byť ekvivalentné Number(proměnná)“ Doplněno. „Možno "vlastnosti DOM0".“ Drtivá většina z nich je definovaná i v DOMech 1 a 2. Právě proto zdůrazňuji slovo „standardní“ — protože to je ze všech úhlů pohledu naprosto normální postup. Akorát vlastnosti onudálost ve specifikacích DOMu chybějí, ale u nich neuspěje ani setAttribute .
|
||
_es Profil |
#7 · Zasláno: 22. 2. 2010, 16:01:46
Chamurappi:
„Právě proto zdůrazňuji slovo ‚standardní‘“ V inej literatúre je zasa doporučované používanie "štandardných" metód setAttribute a getAttribute, preto ma napadlo, že čitatelia takejto literatúry ten nadpis nemusia správne pochopiť, respektíve ho môžu pochopiť úplne opačne, ako by si chcel. Možno by bol najlepší nadpis "Nedoporučuji používat metódy setAttribute a getAttribute" |
||
_es Profil |
#8 · Zasláno: 22. 2. 2010, 16:22:11 · Upravil/a: _es
Chamurappi:
„parseInt("08") vrátí 0“ Nie je isté, čo to vráti. Podľa špecifikácie číslo začínajúce na 0 môže a nemusí byť považované za číslo v osmičkovej sústave. Napríklad Opera vráti 8. Výsledkom parseInt("011") je v Opere: 11 |
||
Chamurappi Profil |
#9 · Zasláno: 22. 2. 2010, 18:15:39
Reaguji na _es:
„preto ma napadlo, že čitatelia takejto literatúry ten nadpis nemusia správne pochopiť, respektíve ho môžu pochopiť úplne opačne“ Předpokládal jsem, že budou číst i obsah toho vlákna a že i z kontextu, v jakém na něj budou posláni, tak nějak vyplyne pointa. Ale budiž, vlákno jsem přejmenoval na „Doporučuji užívat standardní vlastnosti HTML DOMu místo getAttribute/setAttribute“. „Podľa špecifikácie číslo začínajúce na 0 môže a nemusí byť považované za číslo v osmičkovej sústave.“ Ano, to je hrubá chyba v návrhu. „Napríklad Opera vráti 8.“ Zajímavé, netušil jsem. To je pro změnu chyba tvůrců Opery, protože jsou úmyslně nekompatibilní s ostatními prohlížeči a ztěžují odhalení chyby. Přizpůsobil jsem své povídání. |
||
_es Profil |
#10 · Zasláno: 22. 2. 2010, 18:28:04 · Upravil/a: _es
Chamurappi:
„Ano, to je hrubá chyba v návrhu.“ Ešte je rozdiel, ak je číslo zadané ako textový reťazec do funkcie parseInt do funkcie Number a keď je použité v kóde. javascript:alert(011) //9 javascript:alert(08) //8 javascript:alert(Number("011")) //11 javascript:alert(Number("08")) //8 javascript:alert("011"*1) //11 |
||
ah01 Profil |
#11 · Zasláno: 24. 2. 2010, 20:10:31
Chamurappi:
ad with: To se probíralo třeba tady: viacero udalostí naraz - ide to?. Ale možná bych se o with vůbec nezmiňoval, aby ho pak někdo nezačal používat. Třeba pro zrůdnosti tohoto typu. ad převod na číslo: Kromě -(-proměnná) a proměnná * 1 je ještě jedná zkratka a to „+“ (jako prefixový operátor) (+ proměnná) + 1 _es: ad 011: To je stejný princip jako toto: parseInt("011") // 9 parseFloat("011") // 11 (s ne-celým číslem se vždy zachází jako s číslem v desítkové soustavě) |
||
_es Profil |
#12 · Zasláno: 24. 2. 2010, 22:34:23
ah01:
„To je stejný princip“ Nie je to rovnaký princíp, len odlišná nekompatibilita, v Opere sú oba výrazy 11 .
|
||
SwimX Profil |
#13 · Zasláno: 24. 2. 2010, 22:58:04
Chamurappi:
„Ještě si vzpomínám, že jsme tu někdy řešili otázku (ne)používání with, ale nevím, jak to dohledat.“ no mě ho _es poradil tady a pak ještě někdy někde, to už nenajdu. |
||
peta Profil |
#14 · Zasláno: 25. 2. 2010, 15:46:10
Chamurappi:
Je to moc ukecane a spoustu neznamych slov pro novacka. eval - dopln tam priklad pouziti pri predavani parametru treba do funkce bafnout 1 - 0.9 - dopln tam i operace s nasobenim a delenim cisli 0.0001, nevzpomenu si, kde kdo o tom psal... Spis by to chtelo stranku castych chyb a na tu linkovat s krizkem na dany nadpis. Nektere chyby se objevuji casto, jine treba ob pul roku a na ne se tezko dohledava, kde to kdo vyresil. |
||
Časová prodleva: 26 dní
|
|||
Chamurappi Profil |
#15 · Zasláno: 23. 3. 2010, 12:55:31
Přidal jsem Psaní metodou
document.write po načtení stránky maže stránku a JavaScript není Java. Už jsem musel rozdělit příspěvek do dvou, protože jeho HTML překročilo 10 kB.
Reaguji na ah01: „Ale možná bych se o with vůbec nezmiňoval“ Dobře, budeme tutlat. „je ještě jedná zkratka a to ‚+‘ (jako prefixový operátor)“ Doplnil jsem. Reaguji na peta: „Je to moc ukecane“ Nevadí, neočekávám, že to bude každý tazatel celé studovat. „dopln tam priklad pouziti pri predavani parametru treba do funkce bafnout“ Ten bych chtěl dát do Rozdílu mezi voláním funkce a funkcí. |
||
Časová prodleva: 1 měsíc
|
|||
Chamurappi Profil |
#16 · Zasláno: 5. 5. 2010, 16:58:27
Přidal jsem Dvojí přístup ke členu (vlastnosti/metodě) objektu.
Reaguji na _es: Přesunul jsem tě na místo, kde si tvé připomínky Yuhů spíš všimne (někdy). |
||
Časová prodleva: 29 dní
|
|||
_es Profil |
#17 · Zasláno: 4. 6. 2010, 01:37:17
Rozdíl mezi voláním funkce a funkcí
Asi nejako takto: JavaScript, na rozdiel od niektorých iných programovacích jazykov, môže pracovať s funkciou ako s dátovým typom. Výraz f() znamená operátor volania funkcie aplikovaný na premennú f .
Jeho výsledkom je buď hodnota vrátená príkazom return vo funkcii, alebo špeciálna hodnota undefined .
Výraz f je tá funkcia samotná, ktorá môže byť uložená do inej premennej, predaná ako parameter pri volaní inej funkcie a podobne.
|
||
Chamurappi Profil |
#18 · Zasláno: 4. 6. 2010, 13:51:23
Reaguji na _es:
Doplnil jsem, i s několika příklady. |
||
_es Profil |
#19 · Zasláno: 4. 6. 2010, 14:07:15
Chamurappi:
Nežiadal som, aby bola formulácia presne rovnaká, myslel som, že to preložíš do češtiny a možno trochu preformuluješ. |
||
Chamurappi Profil |
#20 · Zasláno: 4. 6. 2010, 14:15:53
Reaguji na _es:
Mně se to takhle zformulované líbilo :-) Použít tvé věty a jen je přeložit do češtiny by mi přišlo hloupé. |
||
Časová prodleva: 6 dní
|
|||
_es Profil |
#21 · Zasláno: 10. 6. 2010, 14:00:55
Chamurappi:
V http://diskuse.jakpsatweb.cz/?action=vthread&forum=8&topic=106539#document-write máš preklep: doucment .
|
||
Chamurappi Profil |
#22 · Zasláno: 10. 6. 2010, 14:15:19
Reaguji na _es:
Opraveno. Díky za upozornění. |
||
Časová prodleva: 1 měsíc
|
|||
Chamurappi Profil |
#23 · Zasláno: 16. 7. 2010, 12:36:19
Máme už někde hezky popsáno, proč je vhodné používat
var ? Přidal bych to do ČPZaD.
|
||
Časová prodleva: 6 dní
|
|||
__construct Profil |
#24 · Zasláno: 22. 7. 2010, 09:15:19
Chamurappi:
„Máme už někde hezky popsáno, proč je vhodné používat var? Přidal bych to do ČPZaD.“ _es niečo napísal tu, ale chcelo by to nejakú praktickú ukážku kódu. |
||
Časová prodleva: 4 dny
|
|||
Witiko Profil |
#25 · Zasláno: 26. 7. 2010, 19:29:39
|
||
Časová prodleva: 4 dny
|
|||
habendorf Profil |
#26 · Zasláno: 30. 7. 2010, 09:12:38
Do 3. bodu navrhuji tento link: http://diskuse.jakpsatweb.cz/?action=vthread&forum=8&topic=113412&page=-1
|
||
Časová prodleva: 10 dní
|
|||
_es Profil |
#27 · Zasláno: 9. 8. 2010, 07:07:26
K tomu volaniu funkcie by sa zišiel aj nejaký popis k definovaniu ovládača cez atribút HTML.
Nejako rozviesť popis v tejto téme. Že vlastne nastáva definícia novej funkcie s kódom textu v tom atribúte. Mohol by tam byť aj odkaz na diskusiu o odlišnosti takejto funkcie od funkcie definovanej v JS. |
||
Chamurappi Profil |
#28 · Zasláno: 9. 8. 2010, 10:22:18 · Upravil/a: Chamurappi
Dopsal jsem Používejte var.
Reaguji na __constructa, Witika a habendorfa: Doplněno, děkuji. Reaguji na _es: „nejaký popis k definovaniu ovládača cez atribút HTML“ Možná by se hodil, ale dnes mě nenapadá, jak ho zformulovat. Řekl jsem si, že tam aspoň prozatím přihodím ty tvé odkazy, ale ty by nejspíš nedávaly smysl bez patřičného úvodu. Reaguji na _es ↓: Upraveno. |
||
_es Profil |
#29 · Zasláno: 9. 8. 2010, 10:35:03
Chamurappi:
Nedeklarovanou proměnnou je možné smazat. Upravil by som to na: Nedeklarovanou proměnnou je možné smazat operátorem delete. Aby bolo jasnejšie, čo je tým "zmazaním" myslené. |
||
Časová prodleva: 12 dní
|
|||
_es Profil |
#30 · Zasláno: 21. 8. 2010, 09:16:05
K príkazu
var by sa hodil ešte príkaz:
var x; // x bude undefined. No ak už x bolo v tom istom kontexte definované, tak sa jeho hodnota nezmení. |
||
Téma pokračuje na další straně.
|
0