Archiv štítku: JavaScript

Co byste měli vědět o JavaScriptu [5]: with je zlý čaroděj

Vítejte u dalšího dílu série článku „Co byste měli vědět o JavaScriptu“. K pátemu dílu jsem seriálu nadělil vlastní štítek a také vlastní RSS. Dnes si povíme o konstrukci with a rovnou prozradím, že učiníte lépe, nebudete-li ji používat. Konstrukce with Konstrukce with je určena ke zkrácení zápisu přístupu k vlastnostem objektů. var osoba = { jmeno: „franta“, prijmeni: „frantiskovec“, […]

Co byste měli vědět o JavaScriptu [4]: deklarace funkce a funkce jako výraz

Vítejte u dalšího dílu mého seriálu o méně známých zákoutích JavaScriptu. Pravidelný čtenář si zajisté všiml, že první tři díly měly něco společného. Všechny se nějak dotýkaly platnosti proměnných v JavaScriptu. Dnešní článek nebude výjimkou a bude trochu delší i náročnější, takže doporučuji lehce si osvěžit paměť prolétnutím předcházejících témat. V prvním díle jsem psal o deklaraci lokálních proměnných, klíčovém slovu var […]

Další porce zajímavostí kolem JavaScriptu a webu

JavaScript Weekly aneb novinky ze světa Javascriptu každý týden do vašeho emailu. Stojí za odběr, opravdu pěkné odkazy. Essential JavaScript And jQuery Design Patterns e-book o návrhových vzorech v JS zdarma ke stažení. Rozhodně doporučuji alespoň prolistovat. Pragmatic Guide to JavaScript nadějně vypadající kniha o Javascriptu (zaznamenal jsem dobré reference). E-book za 13 dolarů a tento pátek ji lze […]

Co byste měli vědět o JavaScriptu [3]: variable hoisting

Minule jsem krátce popsal, že v JavaScriptu jsou lokální proměnné platné vždy na úrovni celé funkce, nikoli v bloku. S tím silně souvisí vlastnost, která je v angličtině označována variable hoisting. Rozumný český překlad mě nenapadá (a žádný oficiální neznám), ale sousloví by se dalo kostrbatě přeložit jako „zdvihání proměnných“. Zdvihám, zdviháš, zdviháme Princip je jednoduchý: interpret javascriptu při […]

Co byste měli vědět o JavaScriptu [2]: JavaScript nemá „block-level scope“

V dnešním velice krátkém dílu se zmínim o drobnosti, kterou by měli mít na paměti hlavně programátoři přicházející z jazyků jako je Java či C#. Vývojáře znalé třeba PHP ale zajisté nijak nezaskočí, ti zde budou jako doma. V JavaScriptu (podobně jako v PHP) je totiž lokální proměnná platná vždy v rámci celé funkce. Oproti tomu ve zmiňované Javě je platnost […]