Koduleht » Kodeerimine » 4 Kasulikud JavaScripti avaldused, mida peaksite teadma

    4 Kasulikud JavaScripti avaldused, mida peaksite teadma

    JavaScripti avaldused annavad meile võimu rakendada meie koodis erinevaid loogika tüüpe. JavaScript annab meile mitu neist, millel kõigil on oma eesmärk ja süntaks. Kõige tuntumate näidete hulgas võib leida väljendusavaldusi, iteratsiooni avaldusi, tingimuslikke avaldusi ja palju muud

    Tänases postituses näeme neli vähem levinud JavaScript-avaldust te ei pruugi varem teada olla, kuid saate süvendada oma JavaScript-teadmisi ja võimaldada teil paremat koodi kirjutada.

    1. Tühi avaldus

    JavaScripti avalduse asemel saate lisada tühja avalduse, mis on kirjutatud ühe semikoolonina ;. Kui JavaScript tõlgib tühja avalduse, koodi ei täideta, seetõttu võivad nad olla kasulikud asenda alamdeklaratsioonid, mida te ei soovi täita.

    Oletame näiteks, et seal on muutuja lakmus vaikeväärtusega neutraalne. Tuginedes teise kutsutud muutuja väärtusele pH, lakmus muutused happeline kui pH < 7 or põhiline kui pH> 7.

    Kui väärtus on pH osutub kehtetuks, viga visatakse. Le seisund niimoodi kehtivad järgmised tingimuslikud avaldused:

     var litmus = 'neutraalne'; var pH; kui (pH> 0 & & pH<7) litmus = 'acidic'; else if(pH>7 & & pH<15) litmus = 'basic'; else throw "Invalid pH value"; 

    Kuid ülaltoodud avalduste kogum annab vea, kui pHselle väärtus on 7, mis ei tohiks nii olla.

    Millal pH on 7, lakmus peaks hoidma oma vaikeväärtust, st neutraalne. Sellise juhtumi puhul lisage tingimus siis, kui pH on 7 koos tühja tühja avaldusega.

     var litmus = 'neutraalne'; var pH; kui (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";

    Nüüd, millal pH on 7, tõlk ei täida ühtegi juhist ja lakmus säilitab oma vaikeväärtuse, neutraalne.

    Tühjad avaldused saab kasutada ka massiivi täitmiseks jaoks silmus.

     var ary = []; jaoks (var i = 0; i < 5; ary[i++] = i) ; /* empty statement */ console.log(ary); // [1, 2, 3, 4, 5]

    Tavaliselt a jaoks silmusavaldusele järgneb alamdeklaratsioon, mis koosneb ühest või ploki avaldusest (see on lisatud lokid) täidetavad. Kasutades alamdeklaratsiooni asemel tühja avaldust, ei ole tõlkil midagi, mida täita pärast iga silmus ainult silmus esineb ja silmusetingimused täidetakse.

    Ülaltoodud näites, ary [i ++] = i teostab iga silmus iteratsiooni osana silmusoleku tingimuse ja massiivi ary ilmub väärtustega i.

    2. silur Avaldus

    Debugging tööriistad, saame lisage markerid kutsus punktid lähtekoodi mis tahes reale tähistage read, kust siluri tööriist hakkab silumist.

    JavaScriptis silur avaldus toimib samamoodi nagu murdepunkt, välja arvatud see, et see on lisatakse otse lähtekoodi, mitte vahendi sees. Iga jooksev silur peatada skripti täitmine kui see jõuab silur avaldus, et aidata koodi siluda.

    Pidage meeles, et silumine on käivitatud ainult siis, kui skript töötab silumisrežiimis, see tähendab, et silumisprogramm töötab juba skripti täitmise ajal. Kui. \ T silur tõlgendaja jätkab tööd nii, nagu midagi ei juhtuks.

    Kiireks testimiseks käivitage Codepenis järgmine kood, hoides brauseri siluri tööriista avatud:

     console.log ('tesing'); siluri; console.log (debugging avaldus);

    Lisaks sellele näete ka murdepunkti silur avaldus, nagu on näidatud allpool brauseri silurimisvahendis.

    3. Märgistatud avaldus

    JavaScriptis saate lisada ka teatud avaldustele sildid. Seda tehes saate hiljem hüpata märgistatud avaldusele kasutades oma koodis olevat märgist, midagi sarnast nagu minema avaldus töötab mõnes muus keeles.

    Märgistatud avaldusi saab kasutada ainult koos murda ja jätkata avaldused, nagu JavaScriptis ei ole sõna otseses mõttes minema avaldus.

    Mõlemad murda ja jätkata saab kasutada ainult silmusõnumite sees, näiteks jaoks silmus (üks erand, murda saab kasutada lüliti avaldus). Niisiis, me saame märgistada silmuseid ja kasutada murda ja jätkata kontrollida nende täitmist.

    The märgistatud avalduste süntaks on lihtne, peate lihtsalt lisama sildi nime järgmise jämesoolega, nagu näete allpool toodud näites, kus silmus on selle märgise nimi, mille me lisame jaoks silmus.

     silmus: (var i = 0; i<5; i++) if(i===2) continue loop; console.log(i); // 0, 1, 3, 4 

    Kui väärtus on i on 2, täitmine hüppab tagasi silmusele, selle asemel et jätkata ja seega takistab konsooli väljundit “2”.

    Nüüd vaatame teist näidet murda avaldus. Vahetage lihtsalt jätkata märksõna koos murda ülaltoodud näites ja te märkate, et selle asemel, et hüpata tagasi silmusele, nagu ta tegi jätkata, silmus lõpeb / puruneb täielikult.

     silmus: (var i = 0; i<5; i++) if(i===2) break loop; console.log(i); // 0, 1 

    Ülaltoodud näited olid üsna lihtsad, et saaksite kiiresti aru saada, kuidas märgistatud avaldused töötavad, kuid reaalses kodeerimises kasutatakse märgiseid sagedamini ühendliideses, kui on vaja eristada erinevaid silmuseid, nagu näiteks järgmises näites:

     silmus: (var i = 0; i<4; i++)  for(var j=0; j<2; j++)  if(i===2 && j===1) break loop; console.log(i+"-"+j); 

    Siin, välimine silmus vaheaegu väärtusel 2 muutuja jaoks i ja 1 korral j, ja konsool tagastab järgmise väljundi:

     0-0 0-1 1-0 1-1 2-0

    4. koos Avaldus

    Kui JS tõlk on kvalifitseerimata nimi mis ei täpsusta, millist objekti või funktsiooni kõne seostab otsib ulatuse ahelat mis tahes sobiva objekti või funktsiooni puhul võib kõne viidata.

    Kasutades koos ütleme lisage objekti ulatuse ahela ülaosale, ja määrake, millise objektiga kõne on seotud.

    Järgmises näites näete, et isik objekti nimetatakse ainult nende nimede sees koos avaldus.

     var person = firstName: "John", perekonnanimi: "Doe", vanus: "18", riik: "Gröönimaa"; (isik) console.log ("Tere, minu nimi on" + firstName + "" + lastName + ". Ma olen" + vanus + "aastat vana ja elada" + country + ".");  // "Tere, minu nimi on John Doe. Ma olen 18 aastat vana ja elan Gröönimaal."

    Võrdle, kuidas ülaltoodud kood välja näeks ilma koos avaldus:

     var person = firstName: "John", perekonnanimi: "Doe", vanus: "18", riik: "Gröönimaa"; console.log ("Tere, minu nimi on" + person.firstName + "" + person.lastName + ". Olen" + person.age + "aastat vana ja elage" + person.country + "." ); // "Tere, minu nimi on John Doe. Ma olen 18 aastat vana ja elan Gröönimaal."

    Näete, koos avaldus võib olla suur otsetee, kui töötate sama objekti paljude omadustega.

    Pange tähele, et kasutades koos avaldus ranges režiimis ei ole lubatud, kuna see võib tekitada mõningast segadust.

    Samuti soovitatakse seda kasutada ainult koos avaldus, kui selle sisemised avaldused kasutavad koos muidu jääb tõlk tõlgendama aega, mida ta mainib koos Kõigepealt leiab see kõik kvalifitseerimata vara nimed hiljem koos blokeeri.