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 pH
selle 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.