5 návyků pro čistý kód v JavaScriptu, které zkrátí ladění

Z Mazovia

U malých kuchyní se vyplatí svislé členění. Horní skříňky veďte až ke stropu, i když poslední řada bude hůř dostupná. Uložíte tam sezónní věci nebo zásoby, které nepotřebujete každý týden. Do spodních skříněk dejte výsuvné koše místo pevných polic. Vysunutím police získáte přístup i do zadní části a nemusíte se ohýbat. Pozor na rohové skříňky: často v nich zmizí věci, na které se zapomene. Řešením je otočný kruh nebo výsuvný systém, který roh zpřístupní z jedné strany.

Pojmenuj věci tak, aby bylo jasné, co dělají Název funkce má říkat, co vrací nebo co mění, ne jak je implementovaná. Místo zpracujData použij normalizujTelefon nebo overEmail. Když funkce dělá dvě věci, rozděl ji. Funkce, která načte data a zároveň je zapíše do souboru, se v chybovém hledání chová nepředvídatelně — nevíš, jestli selhalo čtení, nebo zápis. Malé funkce s jedním úkolem se testují snadno a v debuggeru se v nich neztratíš.

Nejčastější chyba je studená pánev nebo málo tuku. Tuk musí být rozpálený tak, aby kostka chleba vhozená dovnitř okamžitě zasyčela a vytvořila bublinky. Smažte ve vrstvě asi tři až čtyři milimetry, ne v hlubokém oleji, ale ani nasucho. Bramboráky dávejte do pánve po lžících a rozetřete je na tloušťku maximálně půl centimetru. Silnější vrstva se uvnitř nepropeče a při otáčení se rozlomí. První dvě minuty nehýbejte s nimi, dokud se okraj sám neuvolní od dna. Teprve pak je obraťte jedním rozhodným pohybem.

Nejčastější příčinou bývá tvrdá voda. Pokud rostliny zaléváte vodou z kohoutku, vápenaté soli se ukládají na listech i v substrátu. Skvrny jsou pak bílé, suché a dají se setřít prstem. Řešení je jednoduché: používejte vodu převařenou a odstátou, dešťovou nebo alespoň filtrovanou. Listy jednou za čas otřete vlhkým hadříkem namočeným v měkké vodě. Pozor na přílišné leštění — ucpává póry a rostlina hůř dýchá.

Začni u Emy Destinnové. Název nese tramvajová zastávka i přilehlá ulice, ale podstatné je, že odtud vede přímá osa k nábřeží. Projdi ulici pomalu a dívej se nad parter. Poznáš funkcionalismus podle tří věcí: pásová okna, hladká omítka bez ornamentu a ustupující poslední patro. Pokud uvidíš šambrány, štuky nebo rizality, nejsi na funkcionalistickém domě, i když je stavba ze třicátých let. Typická chyba je zaměňovat pozdní secesi a art deco s funkcionalismem jen podle data vzniku. Rozhoduje forma, ne letopočet.

Používej const, dokud nepotřebuješ změnit hodnotu. Většina proměnných se v JavaScriptu nikdy nepřiřazuje znovu, a přesto je deklarujeme přes let. Každé let je signál, že se hodnota může změnit, takže při ladění musíš hledat, kde k přiřazení došlo. U const máš jistotu, že hodnota zůstává stejná, i když jde o objekt, jehož vlastnosti měnit můžeš. Typická chyba je const u čítače ve smyčce — tam patří let, jinak kód spadne při prvním průchodu.

Nelov chyby jen podle výpisu zásobníku. Nauč se číst typy: undefined znamená, že objekt nemá vlastnost, nebo že funkce nic nevrací. null často pochází z volání, které selhalo tiše. NaN vzniká při převodu nečíselného řetězce na číslo. Když víš, co který typ znamená, najdeš příčinu dřív než v textu chyby. Pomáhá i console.log s popiskem, ne jen samotná hodnota — jinak za chvíli nevíš, který výpis patří které proměnné.

Jak bezpečně nastavit redukční režim Nejčastější chybou je radikální snížení krmiva na polovinu. Tím vzniká stres, pes žebrá, může dojít k nedostatku živin a později k jojo efektu. Správný postup: snižte denní dávku o 10 až 20 procent, nikdy ne více. Pokud krmíte granulemi, odměřte je přesně odměrkou nebo kuchyňskou váhou – hrst „od oka" je u mnoha plemen rozdíl mezi udržením a přibíráním. Krmte dvakrát denně ve stejnou dobu. Mezi jídly nedávejte nic, co má kalorie. Pokud pes žebrá, dejte mu vařenou zeleninu, například mrkev nebo cuketu, nebo kostku ledu. Pozor na pamlsky – jeden piškot denně může znamenat deset procent denního příjmu. Nahraďte je kouskem okurky nebo vlastní hračkou.

Ladění často nezačíná v debuggeru, ale už ve chvíli, kdy se rozhoduješ, jak proměnnou pojmenuješ a kde ji vytvoříš. Když se kód čte špatně, každá chyba se hledá dvakrát tak dlouho. Následujících pět návyků není o estetice, ale o tom, abys v cizím i vlastním kódu našel příčinu rychle.

Co opravdu nefunguje: nechte psa o hladu dva dny, to je týrání. Také nepomáhá, když pes dostává „jen trochu" od každého člena rodiny – každý si myslí, že je to jen jedno sousto, ale za den to je celé jídlo navíc. Sepište si, kdo psa krmí a čím. Stejně tak nevěřte tomu, že pes zhubne sám, když bude mít méně pohybu – naopak, méně pohybu znamená větší úbytek svalů a horší metabolismus.