Početna » šifriranje » 4 Korisni JavaScript izjave koje trebate znati

    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 pHvrijednost 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.