4 Noderīgi JavaScript paziņojumi, kas jums jāzina
JavaScript paziņojumi dod mums tiesības ieviest dažādus loģikas veidus mūsu kodā. JavaScript nodrošina mums vairākus no tiem, kuriem visiem ir savs mērķis un sintakse. Starp pazīstamākajiem piemēriem mēs varam atrast izteiksmes paziņojumus, iterācijas paziņojumus, nosacītus paziņojumus un daudz ko citu
Šodienas amatā mēs redzēsim četri mazāk izplatīti JavaScript paziņojumi jūs, iespējams, iepriekš neesat iepazinies, bet varat padziļināt savas JavaScript zināšanas un ļaut jums rakstīt labāku kodu.
1. Tukšs paziņojums
Jebkura JavaScript paziņojuma vietā jūs varat pievienot tukšu paziņojumu, kas ir uzrakstīts kā viens puskolons ;
. Ja JavaScript tulks interpretē tukšu paziņojumu, neviens kods netiek izpildīts, tāpēc tie var būt noderīgi aizstāt apakšziņojumus, kurus nevēlaties izpildīt.
Piemēram, pieņemsim, ka ir mainīts mainīgais lakmusa
ar noklusējuma vērtību neitrāls
. Pamatojoties uz cita mainīgā lieluma vērtību pH
, lakmusa
vai nu skāba
kad pH < 7 or pamata
ja pH> 7.
Ja vērtība ir pH
izrādās nederīgs, kļūda tiek izmesta. Priekš stāvoklis šādi tiek piemēroti šādi nosacīti paziņojumi:
var litmus = 'neitrāls'; var pH; ja (pH> 0 un & pH<7) litmus = 'acidic'; else if(pH>7 & & pH<15) litmus = 'basic'; else throw "Invalid pH value";
Tomēr iepriekš minētais apgalvojumu kopums rada kļūdu, kad pH
Vērtība ir 7, kas nedrīkst būt.
Kad pH
ir 7, lakmusa
vajadzētu saglabāt savu noklusējuma vērtību, tas ir neitrāls
. Tātad šādam gadījumam pievienojiet nosacījumu, kad pH
ir 7, aizpildot tukšu paziņojumu.
var litmus = 'neitrāls'; var pH; ja (pH> 0 un & pH<7) litmus = 'acidic'; else if(pH===7) ; /* empty statement */ else if(pH>7 & & pH<15) litmus = 'basic'; else throw "Invalid pH value";
Tagad, kad pH
ir 7, tulks nepilda nekādus norādījumus, un lakmusa
saglabā savu noklusējuma vērtību, neitrāls
.
Tukšus paziņojumus var izmantot, lai aizpildītu masīvu ar par
cilpa.
var ary = []; par (var i = 0; i < 5; ary[i++] = i) ; /* empty statement */ console.log(ary); // [1, 2, 3, 4, 5]
Parasti a par
cilpas paziņojumam seko apakšziņojums, kas sastāv no viena vai bloka paziņojuma (tas ir iekļauts cirtaini iekavās). Izmantojot apakškonstrukcijas vietā izmantotu tukšu paziņojumu, tulks vairs nespēs izpildīt pēc katras cilpas tikai cilpošana notiek un tiek izpildīti cilpošanas nosacījumi.
Iepriekšējā piemērā, ary [i ++] = i
izpilda katrai cilpas iterācijai kā daļu no cilpas stāvokļa un masīva ary
izpaužas instantiated ar vērtībām i
.
2. atkļūdotājs
Paziņojums, apgalvojums
Atkļūdošanas rīkos mēs varam pievienot marķierus sauc pārtraukumiem uz jebkuru avota kodu atzīmējiet līnijas, no kurām atkļūdošanas rīks sāks atkļūdošanu.
JavaScript, atkļūdotājs
paziņojums, apgalvojums darbojas tāpat kā pārtraukuma punkts, izņemot to, ka tas ir tieši pievienots pirmkodam, nevis rīks. Jebkurš darbojošs atkļūdotājs apturēt skripta izpildi kad tas sasniedz atkļūdotājs
lai palīdzētu jums atkļūdot kodu.
Atcerieties, ka atkļūdošana tiks aktivizēta tikai tad, ja skripts darbojas atkļūdošanas režīmā, tas ir, atkļūdošanas programma jau darbojas skripta izpildē. Ja, interpretējot. \ T atkļūdotājs
paziņojums, tulks turpinās darbu tā, it kā nekas nenotiktu.
Kā ātrs tests, veiciet kodu Codepen, saglabājot pārlūkprogrammas atkļūdošanas rīku:
console.log ('tesing'); atkļūdotājs; console.log (“atkļūdošanas paziņojums”);
Jūs redzēsiet arī pārtraukuma punktu atkļūdotājs
paziņojums, kā parādīts zemāk pārlūkprogrammas atkļūdotāju rīkā.
3. Marķēts paziņojums
JavaScript, varat pievienot etiķetes arī noteiktiem paziņojumiem. To darot, jūs varat vēlāk pāriet uz iezīmēto paziņojumu izmantojot savu marķējumu savā kodā, it kā kā iet uz
paziņojums darbojas citās valodās.
Marķētos paziņojumus var izmantot tikai kopā ar pārtraukums
un Turpināt
paziņojumi, jo JavaScript nav burtiski iet uz
paziņojums, apgalvojums.
Abi pārtraukums
un Turpināt
var izmantot tikai iekšpusē cilpošanas paziņojumus, piemēram, par
cilpa (ar vienu izņēmumu, pārtraukums
var izmantot slēdzis
paziņojumu). Tātad, mēs varam marķēt cilpas un izmantot pārtraukums
un Turpināt
kontrolēt to izpildi.
The iezīmēto paziņojumu sintakse tas ir vienkārši, jums vienkārši jāpievieno etiķetes nosaukums ar šādu kolu, kā jūs to redzat zemāk redzamajā piemērā, kur cilpa
ir tās etiķetes nosaukums, ko pievienojam par
cilpa.
cilpa: attiecībā uz (var i = 0; i<5; i++) if(i===2) continue loop; console.log(i); // 0, 1, 3, 4
Kad vērtība ir i
ir 2, izpilde lec atpakaļ cilpā, nevis notiek, un tādējādi novērš konsoles izeju “2”.
Tagad aplūkosim vēl vienu piemēru ar pārtraukums
paziņojums, apgalvojums. Vienkārši nomainiet Turpināt
ar atslēgvārdu pārtraukums
iepriekš minētajā piemērā, un jūs pamanīsiet, ka tā vietā, lai atgrieztos pie cilpas, kā tas notika ar Turpināt
, cilpa beidzas / saplīst.
cilpa: attiecībā uz (var i = 0; i<5; i++) if(i===2) break loop; console.log(i); // 0, 1
Iepriekš minētie piemēri bija diezgan vienkārši, lai jūs varētu ātri saprast, kā darbojas apzīmējumi, bet reālajā dzīvē kodi ir biežāk izmantoti savienojuma cilpās, kad ir nepieciešams atšķirt dažādas cilpas, piemēram, šajā piemērā:
cilpa: attiecībā uz (var i = 0; i<4; i++) for(var j=0; j<2; j++) if(i===2 && j===1) break loop; console.log(i+"-"+j);
Šeit, ārējā cilpa pārtraukumi pēc vērtības 2 mainīgajam i
un 1 j
, un konsole atgriež šādu izeju:
0-0 0-1 1-0 1-1 2-0
4. ar
Paziņojums, apgalvojums
Kad JS tulks nonāk pie nekvalificēta vārda kas nenorāda, kuru objektu vai funkciju zvans ir saistīts ar to meklē darbības loku par jebkuru piemērotu objektu vai funkciju, uz kuru var atsaukties.
Izmantojot ar
mēs varam pievienojiet objektu apjoma ķēdes augšpusē, un norādiet, kurš objekts ir saistīts ar zvanu.
Nākamajā piemērā var redzēt, ka persona
objektu sauc, izmantojot savus vārdus vienatnē ar
paziņojums, apgalvojums.
var person = firstName: "John", pēdējais vārds: "Doe", vecums: "18", valsts: "Grenlande"; ar (person) console.log ("Sveiki, mans vārds ir" + firstName + "" + pēdējais vārds + ". Es esmu" + vecums + "gadu vecs, un dzīvoju" + valstī + "."); // "Sveiki, mans vārds ir John Doe. Es esmu 18 gadus vecs un dzīvoju Grenlandē."
Salīdziniet, kā izskatās iepriekš minētais kods, neizmantojot ar
paziņojums, apgalvojums:
var person = firstName: "John", pēdējais vārds: "Doe", vecums: "18", valsts: "Grenlande"; console.log ("Sveiki, mans vārds ir" + person.firstName + "" + person.lastName + ". Es esmu" + person.age + "gadus vecs un dzīvoju" + person.country + "." ); // "Sveiki, mans vārds ir John Doe. Es esmu 18 gadus vecs un dzīvoju Grenlandē."
Jūs varat redzēt, ar
paziņojums var būt lielisks īsceļš, ja strādājat ar daudziem tā paša objekta rekvizītiem.
Tomēr ņemiet vērā, ka, izmantojot ar
paziņojums, apgalvojums stingrā režīmā nav atļauts, tas var izraisīt neskaidrības.
Tāpat ir ieteicams izmantot tikai ar
paziņojums, ja tā iekšējie paziņojumi izmanto objektu, kas saistīts ar ar
paziņojums, pretējā gadījumā tulks iztērēs laiku, apskatot objekta minētos ar
pirmkārt, visiem nekvalificētajiem īpašumiem tā vēlāk atrod iekšpusē ar
bloķēt.