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.