Devel.cz Lupa Měšec Podnikatel Root Zdroják.cz DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Odpověď na názor

Odpovídáte na názor k článku Třídy, dědičnost a OOP v Javascriptu - I.

Daniel Steigerwald aura:52
15. 3. 2010 13:15

Re: Odpověď na dotaz Daniela Steigerwalda

celé vlákno

Vy jste si ten článek prostě nepřečetl poctivě, a většinu z toho co mi vyčítáte sem nikde nenapsal. Vezmeme to popořadě, a snad se nám společně podaří najít shodu.

K druhému odstavci. Už vím, z čeho pramení vaše výtka. Vy totiž nevíte, co to znamená slovo přiřadit, anglicky assignment. Když píši „funkce není přiřazena“, rozhodně tím nemám na mysli, že funkce není potomkem Object. Je to jasné?

Ke třetímu odstavci. Opakujete pouze co sem psal. Mimochodem, kdybyste článek nečetl tak ledabyle, věděl byste, že pokud voláme funkci s operátorem new, nikdy ji nepíšeme s malým písmenem na začátku (viz váš příklad). Operátorem new totiž voláme funkci, která je konstruktorem, a konstruktory se píší vždy s velkým písmenem na začátku.

Čtvrtý odstavec. Objekt je v Javascriptu vždy asociativní pole, i kdyby jste se na hlavu stavěl. Ukažte mi jediný příklad, kdy v Javascriptu není objekt asociativním polem. Neukážete, protože žádný takový příklad neexistuje. Řekl bych, že jste si pojem asociativní pole spletl s pojmem object literal.

„Dále píšete, nahoře, že funkce není objekt a dole zase že je.“
Opět, neznáte význam slova přiřadit. Nikde sem nepsal, že funkce není objekt.

„Dále píšete o Closure, ale všude se closure říká uzávěry.“
Proč nepoužívám český pojem uzávěr, sem zmínil v úvodu. Není zažitý, a podle mého ani přesný.

Nativním (vestavěným) objektům se věnuji v dalších dílech. Nepovažuji za nutné, správné, a ani možné, zmínit v prvním díle úplně vše.

„Celý popis funkce máte zmatečný,“
Já funkce nikde nepopisuji, takže nevím co máte namysli zmatečným popisem. Pouze osvětluji, kdy se funkci jak říká, protože to je pro následující text podstatné. Dále, Objekt a modul je to samé. Jestli je, nebo není prázdný, nehraje roli.

Co se týká závorek. Vy prostě neumíte číst. Cituji sebe: „ty kulaté závorky na konci“. Co na tom nechápete? Ještě jednou: na konci. Nikde není napsáno: „Na obou koncích funkce“.

K jQuery. Vždyť právě v tom svém příkladu ukazuji, jako použít closure anonymní funkce, aby bylo možné použít bezpečně $. Nechápu, co vám na tom příkladu vadí.

No a závěrem, odpověď na vaši otázku: „Proč bych nemohl deklarovat metodu v konstruktoru“, naleznete v dalším díle. To, že si tak moc zkušený programátor, jakým bezesporu jste (a nemyslím to zle), tuto otázku vůbec klade, je mi důkazem, že mělo smysl článek napsat.

   
Chcete přispět jako registrovaný uživatel? Přihlaste se ke svému účtu.
Ochrana proti spamovacím robotům. Odpovězte prosím na následující otázku: Jaký je letos rok?
 

Pravidla pro diskutující: Přidáním čtenářského příspěvku do diskusí či fóra souhlasíte s pravidly.

Informace o soukromí: U všech přidaných komentářů provozovatel ukládá IP adresu a hostname odesílatele. U neregistrovaných uživatelů se na webu zobrazuje část hostname, případně IP adresy, neumožňující identifikovat konkrétní počítač.

Povolené značky XHTML: a, br, code, em, li, ol, p, pre, strong, sub, sup, ul