4 Koristne JavaScript izjave, ki jih morate poznati
Izjave JavaScript nam dajejo moč uvajamo različne vrste logike v našo kodo. JavaScript nam ponuja več od njih, ki imajo svoj namen in sintakso. Med najbolj znanimi primeri najdemo izraze izrazov, iteracijske izjave, pogojne izjave in še več
V današnji objavi bomo videli štiri manj pogoste izjave JavaScripta morda še niste poznali, lahko pa poglobite svoje znanje JavaScripta in omogočite pisanje boljše kode.
1. Prazna izjava
Namesto kateregakoli stavka JavaScript lahko dodate prazno izjavo, ki je napisana kot ena podpičje ;
. Ko tolmač JavaScript interpretira prazno izjavo, ni izvršena nobena koda, zato so lahko koristne zamenjajte podračune, ki jih ne želite izvesti.
Predpostavimo, da je spremenljivka imenovana lakmus
s privzeto vrednostjo nevtralno
. Na podlagi vrednosti druge spremenljivke, imenovane pH
, lakmus
spremembe kislo
pri pH < 7 or osnovno
pri pH> 7.
Če vrednost pH
se izkaže, da je neveljavna, vržena je napaka. Za stanje Tako veljajo naslednji pogojni stavki:
var litmus = „nevtralen“; var pH; če (pH> 0 & & pH<7) litmus = 'acidic'; else if(pH>7 & & pH<15) litmus = 'basic'; else throw "Invalid pH value";
Vendar pa zgornji niz izjav povzroči napako, ko pH
Vrednost je 7, kar ne bi smelo biti.
Kdaj pH
je 7, lakmus
ohraniti privzeto vrednost, to je nevtralno
. Torej, v primeru, kot je ta, dodajte pogoj, ko pH
je 7 z zaključno prazno izjavo.
var litmus = „nevtralen“; var pH; če (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";
Zdaj, kdaj pH
je 7, tolmač ne izvaja nobenih navodil in lakmus
ohrani privzeto vrednost, nevtralno
.
Prazni stavki se lahko uporabijo tudi za zapolnitev matrike s pomočjo za
zanke.
var ary = []; za (var i = 0; i < 5; ary[i++] = i) ; /* empty statement */ console.log(ary); // [1, 2, 3, 4, 5]
Običajno a za
Izjavi zanke sledi podpostavka, ki je sestavljena iz enega ali blokovnega stavka (tistega, ki je priložen zaviti oklepaji), ki jih je treba izvesti. Če uporabite prazno izjavo namesto pod-izjave, tolmač ne bo imel ničesar, da bi se izvršil po vsaki zanki samo zanka nastanejo in se izvedejo pogoji zanka.
V zgornjem primeru, ary [i ++] = i
izvede za vsako iteracijo zanke kot del pogoja zanke in matriko nih
se prikaže z vrednostmi jaz
.
2. razhroščevalnik
Izjava
V orodjih za odpravljanje napak lahko dodajte oznake imenuje mejne vrednosti na katero koli vrstico v izvorni kodi označite vrstice, od koder se bo začelo razhroščevanje orodja za iskanje napak.
V JavaScript, razhroščevalnik
izjavo deluje na enak način kot prekinitvena točka, razen da je neposredno v izvorno kodo, namesto znotraj orodja. Vsak program za odpravljanje napak bo ustavite izvajanje skripta ko doseže razhroščevalnik
da bi vam pomagali razhroščiti kodo.
Ne pozabite, da bo razhroščevanje sproženo samo, če se skript izvaja v načinu za odpravljanje napak, program za odpravljanje napak se že izvaja nad izvajanjem skripta. Če trenutno ne uporabljate programa za odpravljanje napak pri interpretaciji razhroščevalnik
tolmač bo nadaljeval z delom, kot da se nič ni zgodilo.
Kot hiter test zaženite naslednjo kodo v kodni vrstici, hkrati pa odprite orodje za iskanje napak brskalnika:
console.log ('tesing'); razhroščevalnik; console.log ("izjava za odpravljanje napak");
Videli boste prelomno točko poleg razhroščevalnik
kot je prikazano spodaj v orodju za iskanje napak brskalnika.

3. Označena izjava
V JavaScriptu lahko določenim stavkom dodate tudi oznake. S tem lahko kasneje skočite na označeno izjavo s svojo oznako v kodi, recimo kot Pojdi do
Izjava deluje v nekaterih drugih jezikih.
Označene izjave se lahko uporabljajo samo skupaj z odmor
in nadaljevati
izjave, kot v JavaScriptu ni nobenega dobesednega Pojdi do
izjavo.
Oboje odmor
in nadaljevati
lahko uporabite samo znotraj izjav v zanki, kot je za
zanke (z eno izjemo, odmor
lahko uporabite v stikalo
tudi izjavo). Torej lahko označimo zanke in jih uporabimo odmor
in nadaljevati
nadzorovati njihovo izvajanje.
The sintaksa označenih stavkov je preprosto, morate dodati ime oznake z naslednjim dvopičjem, kot ga lahko vidite v spodnjem primeru, zanke
je ime oznake, ki jo dodamo za
zanke.
zanke: za (var i = 0; i<5; i++) if(i===2) continue loop; console.log(i); // 0, 1, 3, 4
Ko je vrednost jaz
je 2, izvršitev skoči nazaj v zanko, namesto da nadaljuje in tako prepreči izhod konzole “2”.
Zdaj pa si poglejmo še en primer z odmor
izjavo. Samo zamenjajte nadaljevati
ključno besedo z odmor
V zgornjem primeru boste opazili, da namesto skakanja nazaj v zanko, kot je to storil nadaljevati
, zanka se konča / prelomi.
zanke: za (var i = 0; i<5; i++) if(i===2) break loop; console.log(i); // 0, 1
Zgornji primeri so bili precej preprosti, tako da lahko hitro razumete, kako delujejo označene izjave, toda pri kodiranju v resničnem življenju so oznake bolj pogosto uporabljene v sestavljenih zankah, ko je treba razlikovati različne zanke, kot v naslednjem primeru:
zanke: za (var i = 0; i<4; i++) for(var j=0; j<2; j++) if(i===2 && j===1) break loop; console.log(i+"-"+j);
Tukaj zunanja zanka odmori pri vrednosti 2 za spremenljivko jaz
in pri 1 za j
, in konzola vrne naslednji rezultat:
0-0 0-1 1-0 1-1 2-0
4. z
Izjava
Ko tolmač JS pride do nekvalificiranega imena ki ne določa, s katerim predmetom ali funkcijo je klic povezan išče verigo obsega za vsak ustrezen predmet ali funkcijo, na katero se lahko sklicuje klic.
Z uporabo z
izjavo, lahko dodajte predmet na vrh verige obsega, in določite predmet, s katerim je klic povezan.
V naslednjem primeru lahko vidite, da so lastnosti oseba
se imenujejo z uporabo njihovih imen samo znotraj. \ t z
izjavo.
var person = firstName: "John", lastName: "Doe", starost: "18", država: "Grenlandija"; z (oseba) console.log ("Zdravo, moje ime je" + firstName + "" + lastName + "." + starost + "je stara in živim v" + državi + "."); // "Zdravo, moje ime je John Doe. Imam 18 let in živim na Grenlandiji."
Primerjajte, kako bi izgledala zgornja koda brez uporabe z
izjava:
var person = firstName: "John", lastName: "Doe", starost: "18", država: "Grenlandija"; console.log ("Zdravo, moje ime je" + person.firstName + "" + person.lastName + ". Sem" + person.age + "stara leta in živim v" + osebi.country + "." ); // "Zdravo, moje ime je John Doe. Imam 18 let in živim na Grenlandiji."
Vidiš lahko z
izjava je lahko odlična bližnjica, če delate s številnimi lastnostmi istega objekta.
Upoštevajte, da je uporaba z
izjavo v strogem načinu ni dovoljena, ker lahko povzroči zmedo v določenem obsegu.
Prav tako je samo priporočljivo uporabiti z
stavek, če njegovi notranji stavki uporabljajo predmet, povezan z z
v nasprotnem primeru tolmač zapravlja čas, ko preučuje predmet, ki ga omenja z
najprej za vse nekvalificirane imetniške lastnosti, ki jih pozneje najde v notranjosti z
blok.