<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Komentáře k příspěvku: JavaScript očima programátora v2</title>
	<atom:link href="http://www.augi.cz/programovani/javascript-ocima-programatora-v2/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.augi.cz/programovani/javascript-ocima-programatora-v2/</link>
	<description>Osobní stránky jednoho podivného programátora...</description>
	<lastBuildDate>Wed, 01 Feb 2012 15:12:02 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>Od: Ales Hakl</title>
		<link>http://www.augi.cz/programovani/javascript-ocima-programatora-v2/comment-page-1/#comment-27007</link>
		<dc:creator>Ales Hakl</dc:creator>
		<pubDate>Fri, 24 Jun 2011 22:50:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.augi.cz/?p=417#comment-27007</guid>
		<description>Konecne nekdo clanek tohohle typu napsal :)

Nicmene mam k tomu drobnou poznamku, souvisejici s uz zminenym bordelem v terminologii. V javascriptu je _vsechno_ objekt, tj. i ty hodnoty &quot;primitivnich typu&quot; a k zadnemu boxovani (alespon konceptualne) nedochazi (navic slovo &quot;zaboxovat&quot; je opravdu zle :)), s tim souvisi i to, ze objekty/hodnoty/whatever nemeni svuj typ podle potreby, ale ruzne operace je chapou tak jak se pro ne zrovna hodi. Zajimave je, ze pokud si spravne pamatuji, tak i samotna specifikace v tom ma bordel a pouzva slovo &quot;object&quot; ve dvou ruznych vyznamech (&quot;hodnota&quot; a &quot;hodnota typu object&quot;). Z implemntacniho hlediska se to da resit ruzne a konkretne spidermonkey je zajimave tim, ze vsechny hodnoty enkoduje do IEEE double (cisla primo, cokoli jineho takovym pekelnym hackem).</description>
		<content:encoded><![CDATA[<p>Konecne nekdo clanek tohohle typu napsal <img src='http://www.augi.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Nicmene mam k tomu drobnou poznamku, souvisejici s uz zminenym bordelem v terminologii. V javascriptu je _vsechno_ objekt, tj. i ty hodnoty &#8222;primitivnich typu&#8220; a k zadnemu boxovani (alespon konceptualne) nedochazi (navic slovo &#8222;zaboxovat&#8220; je opravdu zle <img src='http://www.augi.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ), s tim souvisi i to, ze objekty/hodnoty/whatever nemeni svuj typ podle potreby, ale ruzne operace je chapou tak jak se pro ne zrovna hodi. Zajimave je, ze pokud si spravne pamatuji, tak i samotna specifikace v tom ma bordel a pouzva slovo &#8222;object&#8220; ve dvou ruznych vyznamech (&#8222;hodnota&#8220; a &#8222;hodnota typu object&#8220;). Z implemntacniho hlediska se to da resit ruzne a konkretne spidermonkey je zajimave tim, ze vsechny hodnoty enkoduje do IEEE double (cisla primo, cokoli jineho takovym pekelnym hackem).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Dredy</title>
		<link>http://www.augi.cz/programovani/javascript-ocima-programatora-v2/comment-page-1/#comment-20192</link>
		<dc:creator>Dredy</dc:creator>
		<pubDate>Thu, 27 Jan 2011 23:55:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.augi.cz/?p=417#comment-20192</guid>
		<description>Velká, velká paráda! Hodně věcí mi ten článek tak nějak dovysvětlil... fakt skvělý, díky :)</description>
		<content:encoded><![CDATA[<p>Velká, velká paráda! Hodně věcí mi ten článek tak nějak dovysvětlil&#8230; fakt skvělý, díky <img src='http://www.augi.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Peter</title>
		<link>http://www.augi.cz/programovani/javascript-ocima-programatora-v2/comment-page-1/#comment-18747</link>
		<dc:creator>Peter</dc:creator>
		<pubDate>Thu, 09 Dec 2010 22:22:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.augi.cz/?p=417#comment-18747</guid>
		<description>Klobúk dolu Augi. Superny clanok</description>
		<content:encoded><![CDATA[<p>Klobúk dolu Augi. Superny clanok</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Augi</title>
		<link>http://www.augi.cz/programovani/javascript-ocima-programatora-v2/comment-page-1/#comment-18596</link>
		<dc:creator>Augi</dc:creator>
		<pubDate>Sat, 04 Dec 2010 09:21:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.augi.cz/?p=417#comment-18596</guid>
		<description>Díky, oni tu stránku přesunuli...</description>
		<content:encoded><![CDATA[<p>Díky, oni tu stránku přesunuli&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: july</title>
		<link>http://www.augi.cz/programovani/javascript-ocima-programatora-v2/comment-page-1/#comment-18572</link>
		<dc:creator>july</dc:creator>
		<pubDate>Fri, 03 Dec 2010 10:55:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.augi.cz/?p=417#comment-18572</guid>
		<description>odkaz na InScript mal byť správne zrejme tento:
http://en.wikipedia.org/wiki/InScript_(JavaScript_engine)</description>
		<content:encoded><![CDATA[<p>odkaz na InScript mal byť správne zrejme tento:<br />
<a href="http://en.wikipedia.org/wiki/InScript_(JavaScript_engine)" rel="nofollow">http://en.wikipedia.org/wiki/InScript_(JavaScript_engine)</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Botanicus</title>
		<link>http://www.augi.cz/programovani/javascript-ocima-programatora-v2/comment-page-1/#comment-7018</link>
		<dc:creator>Botanicus</dc:creator>
		<pubDate>Wed, 07 Apr 2010 18:57:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.augi.cz/?p=417#comment-7018</guid>
		<description>Presne tak, je to o tom co se pod tim pojmem mysli a neznam jazyk kde by byl s terminologii vetsi bordel nez v JavaScriptu :)</description>
		<content:encoded><![CDATA[<p>Presne tak, je to o tom co se pod tim pojmem mysli a neznam jazyk kde by byl s terminologii vetsi bordel nez v JavaScriptu <img src='http://www.augi.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Augi</title>
		<link>http://www.augi.cz/programovani/javascript-ocima-programatora-v2/comment-page-1/#comment-7016</link>
		<dc:creator>Augi</dc:creator>
		<pubDate>Wed, 07 Apr 2010 18:15:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.augi.cz/?p=417#comment-7016</guid>
		<description>1) Jj, to o &lt;em&gt;arguments&lt;/em&gt; vím - je to trošku jako &lt;a href=&quot;https://developer.mozilla.org/En/DOM/HTMLCollection&quot; rel=&quot;nofollow&quot;&gt;HTMLCollection&lt;/a&gt; ;-)

2) Ohledně &quot;skončí chybou&quot; máš pravdu, blbě jsem to formuloval.

3) O téhle větě jsem dlouho přemýšlel, jestli ji tam nechat a nakonec jsem se rozhodl, že ano. Navíc jsem tam přidal upozornění, že tenhle způsob se hodí jen pro vytvoření statických položek, &lt;strong&gt;ke kterým chceme přistupovat přes instance&lt;/strong&gt;.
Specifikaci i implementaci prototype máme oba nastudovanou, takže dále je to jen slovíčkaření:

Vím, že se to (nejen) Tobě nebude líbit, ale trvám na tom, že &lt;em&gt;prototype&lt;/em&gt; je kontejner na statické položky. Jediným mým důvodem je skutečnost, že daná položka &lt;strong&gt;existuje jen jednou&lt;/strong&gt; (a to v &lt;em&gt;prototype&lt;/em&gt;) a je tedy sdílena všemi instancemi (velmi volně řečeno do té doby, dokud se neudělá přiřazení na instanci).
A s metodami je to to samé - a nejen v JavaScriptu! I např. v C# nebo Javě je možné přemýšlet o metodách jako o statických položkách třídy - metoda totiž existuje jen jednou (ve třídě) a její kód je sdílen všemi instancemi.
Hodně tedy záleží na tom, co člověk myslí tim &quot;statický&quot; - já to beru tak, že je to něco, co je sdílené mezi instancemi.</description>
		<content:encoded><![CDATA[<p>1) Jj, to o <em>arguments</em> vím &#8211; je to trošku jako <a href="https://developer.mozilla.org/En/DOM/HTMLCollection" rel="nofollow">HTMLCollection</a> <img src='http://www.augi.cz/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>2) Ohledně &#8222;skončí chybou&#8220; máš pravdu, blbě jsem to formuloval.</p>
<p>3) O téhle větě jsem dlouho přemýšlel, jestli ji tam nechat a nakonec jsem se rozhodl, že ano. Navíc jsem tam přidal upozornění, že tenhle způsob se hodí jen pro vytvoření statických položek, <strong>ke kterým chceme přistupovat přes instance</strong>.<br />
Specifikaci i implementaci prototype máme oba nastudovanou, takže dále je to jen slovíčkaření:</p>
<p>Vím, že se to (nejen) Tobě nebude líbit, ale trvám na tom, že <em>prototype</em> je kontejner na statické položky. Jediným mým důvodem je skutečnost, že daná položka <strong>existuje jen jednou</strong> (a to v <em>prototype</em>) a je tedy sdílena všemi instancemi (velmi volně řečeno do té doby, dokud se neudělá přiřazení na instanci).<br />
A s metodami je to to samé &#8211; a nejen v JavaScriptu! I např. v C# nebo Javě je možné přemýšlet o metodách jako o statických položkách třídy &#8211; metoda totiž existuje jen jednou (ve třídě) a její kód je sdílen všemi instancemi.<br />
Hodně tedy záleží na tom, co člověk myslí tim &#8222;statický&#8220; &#8211; já to beru tak, že je to něco, co je sdílené mezi instancemi.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Botanicus</title>
		<link>http://www.augi.cz/programovani/javascript-ocima-programatora-v2/comment-page-1/#comment-7012</link>
		<dc:creator>Botanicus</dc:creator>
		<pubDate>Wed, 07 Apr 2010 15:44:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.augi.cz/?p=417#comment-7012</guid>
		<description>OK mozna jeste par drobnych nepresnosti:

&quot;var spz = hc.spz;. JavaScript se nejprve podívá, zda má objekt hc nějakou položku s názvem spz. Pokud ano, prostě ji vrátí. Pokud ne, podívá se do objektu Car.prototype, zda ten nemá položku položku spz. Pokud ji ani ten nemá, skončí volání chybou.&quot;

Nic nethrowuje, vrati undefined. Chybou by to skoncilo kdyby to bylo volani neexistujici funkce, ale ne pristup k neexistujici property (krome null.foo / undefined.foo).

&quot;prototype si tedy můžeme představit jako kontejner pro statické položky třídy.&quot; Prave ze instancni:

Car = function () {}

Car.move = function () {}; // tohle je staticka metoda

Car.prototype.move = new Function; // tohle je instancni metoda</description>
		<content:encoded><![CDATA[<p>OK mozna jeste par drobnych nepresnosti:</p>
<p>&#8222;var spz = hc.spz;. JavaScript se nejprve podívá, zda má objekt hc nějakou položku s názvem spz. Pokud ano, prostě ji vrátí. Pokud ne, podívá se do objektu Car.prototype, zda ten nemá položku položku spz. Pokud ji ani ten nemá, skončí volání chybou.&#8220;</p>
<p>Nic nethrowuje, vrati undefined. Chybou by to skoncilo kdyby to bylo volani neexistujici funkce, ale ne pristup k neexistujici property (krome null.foo / undefined.foo).</p>
<p>&#8222;prototype si tedy můžeme představit jako kontejner pro statické položky třídy.&#8220; Prave ze instancni:</p>
<p>Car = function () {}</p>
<p>Car.move = function () {}; // tohle je staticka metoda</p>
<p>Car.prototype.move = new Function; // tohle je instancni metoda</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Botanicus</title>
		<link>http://www.augi.cz/programovani/javascript-ocima-programatora-v2/comment-page-1/#comment-7011</link>
		<dc:creator>Botanicus</dc:creator>
		<pubDate>Wed, 07 Apr 2010 15:19:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.augi.cz/?p=417#comment-7011</guid>
		<description>Hey Augi, tohle je fakt pekne :) Akorat jedna vec me trochu prastila do oci, i kdyz jsi to zrejme udelal pro zjednoduseni, radeji bych rekl ze arguments ve skutecnosti vubec nejsou pole, ale array-like object. Protoze to neni plnohodnotne pole, tak by se clovek mohl dost divit kdyby ocekaval ze to skutecne pole je.</description>
		<content:encoded><![CDATA[<p>Hey Augi, tohle je fakt pekne <img src='http://www.augi.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Akorat jedna vec me trochu prastila do oci, i kdyz jsi to zrejme udelal pro zjednoduseni, radeji bych rekl ze arguments ve skutecnosti vubec nejsou pole, ale array-like object. Protoze to neni plnohodnotne pole, tak by se clovek mohl dost divit kdyby ocekaval ze to skutecne pole je.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: peter rybar</title>
		<link>http://www.augi.cz/programovani/javascript-ocima-programatora-v2/comment-page-1/#comment-6987</link>
		<dc:creator>peter rybar</dc:creator>
		<pubDate>Thu, 01 Apr 2010 18:58:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.augi.cz/?p=417#comment-6987</guid>
		<description>Vzhladom na to, ze v dnesnej dobe sa stretavame s mnozstvom clankov o Javascripte od samozvanych &quot;odbornikov&quot;, ktore skor zacinajucich programatorov v Javascripte zmatu, naucia nespravnym technikam a terminologii, som skutocne rad, ze sa najdu aj clanky kvalitne po stranke didaktickej ako aj technickej.
Snad len pripomienka, ze definovaniu pojmu &quot;trieda&quot; ako ekvivalent pojmu &quot;konstrukcna funkcia&quot; by bolo vhodnejsie sa vyhnut koli zacinajucim programatorm, ktori si tak vytvoria nevhodnu asociaciu.

Vas clanok je skutocne hodny uznania.
Dakujeme.</description>
		<content:encoded><![CDATA[<p>Vzhladom na to, ze v dnesnej dobe sa stretavame s mnozstvom clankov o Javascripte od samozvanych &#8222;odbornikov&#8220;, ktore skor zacinajucich programatorov v Javascripte zmatu, naucia nespravnym technikam a terminologii, som skutocne rad, ze sa najdu aj clanky kvalitne po stranke didaktickej ako aj technickej.<br />
Snad len pripomienka, ze definovaniu pojmu &#8222;trieda&#8220; ako ekvivalent pojmu &#8222;konstrukcna funkcia&#8220; by bolo vhodnejsie sa vyhnut koli zacinajucim programatorm, ktori si tak vytvoria nevhodnu asociaciu.</p>
<p>Vas clanok je skutocne hodny uznania.<br />
Dakujeme.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

