Archiv štítku: Co byste měli vědět o JavaScriptu

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 […]

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 […]

Co byste měli vědět o Javascriptu [1]: proměnná a globální obor platnosti

V prvním díle miniseriálu zmíním jedno z nejznámějších špatných míst Javascriptu. V anglicky psaných zdrojích bývá označován termínem „implied global“. Jde o velice důležitou vlastnost jazyka, jejíž znalost (a hlavně plné pochopení důsledků) vám může ušetřit mnoho vytrhaných vlasů. Sdílet: Share Facebook Digg Reddit StumbleUpon Emailová adresa Print