4 Korisni JavaScript izjave koje trebate znati
JavaScript izjave daju nam moć implementirati različite vrste logike u naš kod. JavaScript nam daje nekoliko njih, od kojih svaki ima svoju svrhu i sintaksu. Među najpoznatijim primjerima možemo pronaći izraze izraza, izjave iteracija, uvjetne izraze i još mnogo toga
U današnjem postu vidjet ćemo četiri manje uobičajene JavaScript izjave možda ranije niste znali, ali možete produbiti svoje znanje o JavaScriptu i omogućiti vam pisanje boljeg koda.
1. Prazna izjava
Umjesto bilo koje JavaScript izjave, možete dodati praznu izjavu, koja je napisana kao jedna točka-zarez ;
. Kada JavaScript tumač tumači praznu izjavu, ne izvršava se nikakav kod, stoga oni mogu biti korisni zamijenite pod-izjave koje ne želite izvršiti.
Na primjer, pretpostavimo da se zove varijabla lakmus
sa zadanom vrijednošću neutralan
. Na temelju vrijednosti druge varijable naziva pH
, lakmus
mijenjaju se u kiseli
kada je pH < 7 or Osnovni, temeljni
pri pH> 7.
Ako je vrijednost pH
ispostavilo se da je nevažeća, bačena je pogreška. Za stanje ovako se primjenjuju sljedeće uvjetne izjave:
var litmus = 'neutralan'; var pH; ako (pH> 0 && pH<7) litmus = 'acidic'; else if(pH>7 && pH<15) litmus = 'basic'; else throw "Invalid pH value";
Međutim, gore navedeni skup izjava daje pogrešku kada pH
vrijednost je 7, što ne bi trebalo biti slučaj.
Kada pH
je 7, lakmus
treba zadržati zadanu vrijednost, tj neutralan
. Dakle, za slučaj kao što je ovaj, dodajte stanje kada pH
je 7 s praznom izjavom.
var litmus = 'neutralan'; var pH; ako (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";
Sada, kada pH
je 7, tumač ne izvršava nikakve upute i lakmus
zadržava svoju zadanu vrijednost, neutralan
.
Prazne izjave se također mogu koristiti za popunjavanje niza pomoću za
petlja.
varary = []; za (var i = 0; i < 5; ary[i++] = i) ; /* empty statement */ console.log(ary); // [1, 2, 3, 4, 5]
Tipično, a za
iza naredbe loop slijedi pod-izjava koja se sastoji od jednog ili blokovskog izvoda (onoga koji je priložen uvijene zagrade) koje treba izvršiti. Koristeći praznu izjavu umjesto pod-izjave, tumač neće imati ništa za izvršenje nakon svake petlje, tako samo petlje pojavljuje se i uvjeti petlje se izvršavaju.
U gornjem primjeru, ary [i ++] = i
izvršava se za svaku iteraciju petlje kao dio uvjeta petlje i niz arna
pojavljuje se s vrijednostima od ja
.
2. pronalaženje pogrešaka
izjava
U alatima za ispravljanje pogrešaka možemo dodajte oznake zvao lomnih na bilo koji redak izvornog koda na označite linije od kojih će alat za otklanjanje pogrešaka početi otklanjati pogreške.
U JavaScriptu, pronalaženje pogrešaka
izjava radi na isti način kao i prijelomna točka, osim što je to izravno u izvorni kôd, radije nego unutar alata. Bilo koji pokrenut će program za otklanjanje pogrešaka zaustavite izvođenje skripte kada dosegne pronalaženje pogrešaka
kako bi vam pomogao u otklanjanju pogrešaka u kodu.
Zapamtite, debugging će se pokrenuti samo ako je skripta pokrenuta u načinu za ispravljanje pogrešaka, tj. program za otklanjanje pogrešaka već se izvodi preko izvršavanja skripte. Ako trenutno ne postoji program za otklanjanje pogrešaka tijekom tumačenja pronalaženje pogrešaka
Tumač će nastaviti svoj rad kao da se ništa nije dogodilo.
Kao brzi test pokrenite sljedeći kôd u kodnom kodu, a istovremeno zadržite alat za otklanjanje pogrešaka preglednika:
console.log ( 'tesing'); debugger; console.log ("izjava o otklanjanju pogrešaka");
Vidjet ćete točku prekida osim pronalaženje pogrešaka
kao što je prikazano dolje u alatu za otklanjanje pogrešaka preglednika.
3. Označena izjava
U JavaScriptu možete dodavati i oznake određenim izjavama. Na taj način možete kasnije skočiti na označenu izjavu koristeći oznaku u kodu, vrsta poput ići
izjava radi u nekim drugim jezicima.
Označene izjave mogu se koristiti samo zajedno s pauza
i nastaviti
izjave, kao u JavaScriptu nema doslovnog ići
izjava.
Oba pauza
i nastaviti
može se koristiti samo unutar izraza u petlji, kao što je za
petlja (s jednom iznimkom, pauza
može se koristiti u prekidač
također). Dakle, možemo označiti petlje i koristiti pauza
i nastaviti
kontrolirati njihovo izvršenje.
sintaksa označenih izjava je jednostavno, samo trebate dodati naziv oznake s sljedećom dvotočkom, kao što možete vidjeti u primjeru u nastavku, gdje petlja
je naziv oznake koju dodamo u za
petlja.
petlja: za (var i = 0; i<5; i++) if(i===2) continue loop; console.log(i); // 0, 1, 3, 4
Kada je vrijednost ja
je 2, izvršenje skače natrag na petlju umjesto na postupak i time sprječava izlaz konzole “2”.
Sada ćemo vidjeti još jedan primjer pauza
izjava. Samo zamijenite nastaviti
ključna riječ s pauza
u gornjem primjeru, i primijetit ćete da umjesto da skočite natrag u petlju kao što je učinio s nastaviti
, petlja završava / prekida.
petlja: za (var i = 0; i<5; i++) if(i===2) break loop; console.log(i); // 0, 1
Gore navedeni primjeri bili su prilično jednostavni, tako da možete brzo razumjeti kako označeni izrazi funkcioniraju, ali u stvarnom šifriranju oznake se češće koriste u složenim petljama, kada je potrebno razlikovati različite petlje, kao u sljedećem primjeru:
petlja: 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);
Evo vanjska petlja pauze za vrijednost 2 za varijablu ja
i na 1 za j
, i konzola vraća sljedeći izlaz:
0-0 0-1 1-0 1-1 2-0
4. s
izjava
Kada JS tumač nailazi na nekvalificirano ime koja ne određuje s kojim objektom ili funkcijom je poziv pridružen pretražuje lanac opsega za bilo koji prikladan objekt ili funkciju na koju se poziv može odnositi.
Koristeći s
izjavu, možemo dodajte objekt na vrh lanca opsega, i odredite objekt s kojim je poziv povezan.
U sljedećem primjeru možete vidjeti svojstva osoba
objekt naziva se koristeći njihova imena samo unutar s
izjava.
var person = firstName: "John", lastName: "Doe", dob: "18", zemlja: "Grenland"; sa (osoba) console.log ("Bok, moje ime je" + firstName + "" + lastName + ". Ja sam" + + "godina i živim u" + zemlji + "."); "Bok, moje ime je John Doe. Imam 18 godina i živim na Grenlandu."
Usporedite kako bi gore navedeni kod izgledao bez upotrebe s
izjava:
var person = firstName: "John", lastName: "Doe", dob: "18", zemlja: "Grenland"; console.log ("Bok, moje ime je" + person.firstName + "" + person.lastName + ". Ja sam" + person.age + "star i živim u" + osobi.country + "." ); // "Bok, zovem se John Doe. Imam 18 godina i živim na Grenlandu."
Možete vidjeti s
izjava može biti velika prečica ako radite s mnogim svojstvima istog objekta.
Međutim, imajte na umu da korištenje s
izjava u strogom načinu rada nije dopušteno, jer može uzrokovati određenu zbrku u području.
Također, samo je preporučljivo koristiti s
naredba ako njezini interni izvještaji koriste objekt povezan s s
U suprotnom, tumač će gubiti vrijeme gledajući predmet koji spominje s
prvo, za sve nekvalificirane nazive svojstava koje kasnije pronalazi u s
blok.