4 Užitočné vyhlásenia JavaScript, ktoré by ste mali vedieť
Výkazy jazyka JavaScript nám dávajú moc implementovať rôzne typy logiky v našom kóde. JavaScript nám poskytuje niekoľko z nich, z ktorých všetky majú svoj vlastný účel a syntax. Medzi najznámejšie príklady môžeme nájsť výrazové výrazy, iterácie, podmienené vyhlásenia a ďalšie
V dnešnom príspevku uvidíme štyri menej bežné vyhlásenia jazyka JavaScript pravdepodobne ste predtým neviete, ale môžete prehĺbiť znalosti JavaScriptu a umožniť vám napísať lepší kód.
1. Prázdne vyhlásenie
Namiesto akéhokoľvek vyhlásenia jazyka JavaScript môžete pridať prázdne vyhlásenie, ktoré je napísané ako jediné dvojbodky ;
. Keď interpretátor jazyka JavaScript interpretuje prázdne vyhlásenie, žiadny kód nie je vykonaný, preto môžu byť užitočné Nahradiť podtriedy, ktoré nechcete vykonávať.
Predpokladajme napríklad, že existuje premenná nazvaná lakmus
s predvolenou hodnotou neutrálne
. Na základe hodnoty inej premennej nazývanej pH
, lakmus
zmeny na jeden z nich kyslé
keď pH < 7 or basic
pri pH> 7.
Ak hodnota pH
sa preukáže, že je neplatná, chyba sa vyhodí. Pre podmienka takto platia nasledujúce podmienené vyhlásenia:
var litmus = "neutrálne"; var pH; ak (pH> 0 && pH<7) litmus = 'acidic'; else if(pH>7 && pH<15) litmus = 'basic'; else throw "Invalid pH value";
Vyššie uvedená sada výkazov však uvádza chybu pH
Hodnota je 7, čo by nemalo byť.
Kedy pH
je 7, lakmus
by mala zachovať svoju predvolenú hodnotu, to znamená neutrálne
. Takže v prípade, ako je tento, pridajte podmienku, kedy pH
je 7 s koncovým prázdnym vyhlásením.
var litmus = "neutrálne"; var pH; ak (pH> 0 && pH<7) litmus = 'acidic'; else if(pH===7) ; /* empty statement */ else if(pH>7 && pH<15) litmus = 'basic'; else throw "Invalid pH value";
Teraz, kedy pH
je 7, tlmočník nevykoná žiadne pokyny a lakmus
zachováva predvolenú hodnotu, neutrálne
.
Prázdne vyhlásenia je možné použiť aj na zaplnenie poľa pomocou pre
slučka.
var ary = []; pre (var i = 0; i < 5; ary[i++] = i) ; /* empty statement */ console.log(ary); // [1, 2, 3, 4, 5]
Typicky: a pre
po príkazu slučky nasleduje čiastkové vyhlásenie, ktoré sa skladá z jediného alebo blokového príkazu (príloha uvedená v časti kužeľové zátvorky), ktoré sa majú vykonať. Použitím prázdneho výkazu namiesto čiastkového výpisu, tlmočník nebude mať po každom okruhu vykonať nič, takže len opakovanie dochádza a spúšťacie podmienky sa vykonajú.
Vo vyššie uvedenom príklade, ary [i ++] = i
vykoná pre každú opakovanie slučky ako súčasť slučkového stavu a poľa ary
sa inštancuje s hodnotami ja
.
2. The debugger
výkaz
V ladiacich nástrojoch môžeme pridať značky volal zarážky na ľubovoľný riadok v zdrojovom kóde označte riadky, odkiaľ bude debugger spustiť ladenie.
V jazyku JavaScript, debugger
výkaz pracuje rovnako ako bod prerušenia, okrem toho, že je pridaný priamo do zdrojového kódu, namiesto nástroja. Akýkoľvek bežiaci debugger bude zastaviť spustenie skriptu keď dosiahne debugger
s cieľom pomôcť ladiť kód.
Nezabudnite, že ladenie sa spustí iba ak skript beží v režime ladenia, t. j. ladenie program už beží nad vykonaním skriptu. Ak počas interpretácie nie je aktuálne spustený program debugger debugger
vyhlásenie, tlmočník bude pokračovať vo svojej práci, akoby sa nič nestalo.
Ako rýchly test, spustite nasledujúci kód v Codepen, zatiaľ čo nástroj pre ladenie prehliadača je otvorený:
console.log ( 'tesing'); debugger; console.log ("vyhlásenie o ladení");
Uvidíte bod zlomu debugger
ako je uvedené nižšie v nástroji na ladenie prehliadača.

3. Označené vyhlásenie
V systéme JavaScript môžete do určitých vyhlásení pridať štítky. Môžete tak urobiť neskôr prejdite na označené vyhlásenie pomocou svojho štítku vo vašom kóde, druh ako ísť do
vyhlásenie funguje v niektorých iných jazykoch.
Označené vyhlásenia môžu byť použité iba spolu s prestávka
a ďalej
ako v programe JavaScript nie je doslovný ísť do
výkaz.
oba prestávka
a ďalej
môžu byť použité iba vo vnútri slučkových vyhlásení, ako napr pre
slučka (s jednou výnimkou, prestávka
môže byť použitý v prepínač
aj vyhlásenie). Takže môžeme označiť slučky a používať prestávka
a ďalej
na kontrolu ich vykonania.
syntax označených vyhlásení je jednoduché, stačí pridať názov štítku s nasledujúcou dvojbodkou, ako to vidíte v nižšie uvedenom príklade, kde slučka
je názov štítku, ktorý pridávame do pre
slučka.
slučka: pre (var i = 0; i<5; i++) if(i===2) continue loop; console.log(i); // 0, 1, 3, 4
Keď hodnota ja
je 2, vykonanie späť do slučky namiesto pokračovania, a tým zabraňuje výstupu konzoly “2”.
Teraz si ukážeme ďalší príklad prestávka
vyhlásenia. Stačí nahradiť ďalej
kľúčové slovo s prestávka
v uvedenom príklade, a všimnete si, že namiesto skoku späť do slučky, ako to urobil ďalej
, slučka končí / prestávky úplne.
slučka: pre (var i = 0; i<5; i++) if(i===2) break loop; console.log(i); // 0, 1
Vyššie uvedené príklady boli dosť jednoduché, aby ste mohli rýchlo pochopiť, ako označené vyhlásenia fungujú, ale v kódovaní v reálnom živote sa štítky častejšie používajú v zložených slučkách, keď je potrebné rozlišovať rôzne slučky, ako je to v nasledujúcom príklade:
slučka: pre (var i = 0; i<4; i++) for(var j=0; j<2; j++) if(i===2 && j===1) break loop; console.log(i+"-"+j);
Tu, vonkajšia slučka prestávky pri hodnote 2 pre premennú ja
a 1 za j
, a konzola vracia nasledujúci výstup:
0-0 0-1 1-0 1-1 2-0
4. The s
výkaz
Keď interpret JS narazí na nekvalifikované meno ktorý neurčuje, s ktorým objektom alebo funkciou je hovor spojený hľadá reťazec rozsahu pre akýkoľvek vhodný objekt alebo funkciu, na ktorú sa hovor môže vzťahovať.
Použitím s
vyhlásenie, môžeme pridajte objekt do hornej časti reťazca, a špecifikujte, s ktorým objektom je hovor spojený.
V nasledujúcom príklade môžete vidieť, že vlastnosti človek
objekt sa nazývajú pomocou ich názvov samotných vo vnútri s
výkaz.
var osoba = firstName: "John", lastName: "Doe", vek: "18", krajina: "Grónsko"; s (osobou) console.log ("Ahoj, moje meno je" + firstName + "" + lastName + "Som" + vek + "rokov a žijem v" + krajine + ". Ahoj, volám sa John Doe, mám 18 rokov a žijem v Grónsku. "
Porovnajte, ako by vyzeral vyššie uvedený kód bez použitia s
vyhlásenie:
var osoba = firstName: "John", lastName: "Doe", vek: "18", krajina: "Grónsko"; console.log ("Ahoj, moje meno je" + person.firstName + "" + person.lastName + "Som" + person.age + "rokov a žijem v" + person.country + "." ); Ahoj, volám sa John Doe, mám 18 rokov a žijem v Grónsku. "
Môžete vidieť, s
môže byť skvelá skratka, ak pracujete s mnohými vlastnosťami toho istého objektu.
Všimnite si však, že používanie s
výkaz v prísnom režime nie je povolené, pretože môže spôsobiť nejasné zmätok.
Tiež je odporúčané používať iba s
vyhlásenie, ak jeho interné príkazy používajú objekt spojený s s
vyhlásenie, inak tlmočník stráca čas hľadaním do objektu, o ktorom hovorí s
najprv pre všetky nekvalifikované mená nehnuteľností, ktoré neskôr nájde vo vnútri s
blok.