Názory ke článku Funkce v JavaScriptu
2. 8. 2008
"žádné jmenné prostory"
- Nicméně se jmenné prostory dají simulovat, a tím používat třeba stejné názvy funkcí pro úplně jiný (falešný) namespace.
Predne bych chtel podekovat za prinosny clanek, protoze z javascriptu v praxi pouzivam jen tu cast, ktera je stejna s "mainstreamem" a pokud jsem potreboval neco vice, tak jsem to vzdycky tak nejak dokopal ale nikdy do toho moc nevidel.
Nicmene se neubranim otazce, proc to sakra musi byt tak jiny, kdyz ve vysledku stejne kazdy jen nejak opisuje to, co je tim "mainstreamem" a akorat je v tom bordel....
Nikdy jsem se javascriptem moc nezajímal, ale to, co umí, a co se s ním dá dělat, mě moc překvapilo. Úžasný článek, jen tak dál!
Ad viditelnost vlastností:
this.vlastnost; // veřejná
var vlastnost; // soukromá
Já mám objektům věnovanou 11. lekci JavaScriptu (čeká na vydání), ale tak do podrobna to nemám, určitě pak do toho článku hodím ještě odkaz na tento :)
3. 8. 2008
Reagoval na komentář od uživatele pawlik :
jep, konecne clanok vyssej urovne, nie pre tupu masu(ktorych je na dnesnom internete chorobne vela)
Mohol si ešte spomenúť nevýhodu closures - a to, že pri každom vytvorení objektu, ktorý sprístupňuje neviditeľné premenné cez "zanorené funkcie" sa všetky tieto funkcie vytvoria odznova, čo znižuje výkon a zvyšuje pamäťové nároky, zatiaľ čo pri použití prototype existujú v pamäti iba raz, stráca sa však výhoda "privátnych" premenných...
Každopádne výborný čloánok - výborný obsah výborne podaný.
Paradni clanek
jen je skoda zes tam vubec nezminil vyuziti anonymnich funkci (ikdyz to tam v jednom bode vicemene vyplyva), tak je to bzebochyby vec s velmi sirokou paletou pouziti a zaroven je to pomerne casto pouzivany pojem. Jejich sila je pak jeste umocnena pri pouziti knihoven jako je jquery nebo prototype.
12. 10. 2008
Krome vyse jmenovanych zalezitosti mi tam jeste chybi jeden spek, totiz kdyz nedeklarujeme rozsah ve kterem se promenna nachazi(pomoci "var") a napiseme pouze "a = 0", je promenna automaticky deklarovana v globalnim (window) ramci.
var foo = function () {
a = 27;
};
foo();
alert("a = " + window.a); // a = 27
Jinak jak uz bylo receno - skvely clanek
13. 12. 2009
Reagoval na komentář od uživatele Michall :
To je nejspíš nějaká specialita milovaného IE a JScriptu. Tohle v ECMA262 rozhodně není.