4 nyttige JavaScript-uttalelser du bør vite
JavaScript-setninger gir oss muligheten til å implementere ulike typer logikk i vår kode. JavaScript gir oss flere av dem, som alle har sin egen hensikt og syntaks. Blant de mest kjente eksemplene kan vi finne uttrykserklæringer, iterasjonserklæringer, betingede utsagn og mer
I dagens innlegg ser vi fire mindre vanlige JavaScript-setninger som du kanskje ikke har kjent før, men kan utdype JavaScript-kunnskapen din og gjøre det mulig å skrive bedre kode.
1. Empty Statement
I stedet for en JavaScript-setning, kan du legge til et tomt setning, som er skrevet som et enkelt halvtykt ;
. Når JavaScript tolk tolker en tom setning, blir ingen kode utført, derfor kan de være nyttige for å erstatte undergrupper som du ikke vil utføre .
Anta for eksempel at det er en variabel som kalles litmus
med standardverdien neutral
. Basert på verdien av en annen variabel som kalles pH
, endres litmus
til enten acidic
når pH <7 eller basic
når pH> 7.
Hvis verdien av pH
viser seg å være ugyldig, kastes en feil. For en tilstand som dette gjelder følgende betingede utsagn:
var litmus = 'nøytral'; var pH; hvis (pH> 0 && pH <7) litmus = 'sur'; ellers hvis (pH> 7 && pH <15) litmus = 'basic'; ellers kaste "Ugyldig pH-verdi";
Men ovennevnte sett med setninger kaster en feil når pH
verdi er 7, noe som ikke burde være tilfelle.
Når pH
er 7, bør litmus
beholde sin standardverdi, som er neutral
. Så, for et tilfelle som dette, legg til en tilstand når pH
er 7 med en tom tom setning.
var litmus = 'nøytral'; var pH; hvis (pH> 0 && pH <7) litmus = 'sur'; ellers hvis (pH === 7); / * tom setning * / annet hvis (pH> 7 && pH <15) litmus = 'basic'; ellers kaste "Ugyldig pH-verdi";
Nå, når pH
er 7, utfører tolken ikke noen instruksjoner, og litmus
holder sin standardverdi, neutral
.
Tomme setninger kan også brukes til å fylle en matrise ved hjelp av forløpet.
var ary = []; for (var i = 0; i <5; ary [i ++] = i); / * tom setning * / console.log (ary); // [1, 2, 3, 4, 5]
Vanligvis følges en for
loop-setning av en underoppgave som består av en enkelt- eller en blokkoppgave (den som følger med {}
krøllebraketter) som skal utføres. Ved å bruke en tom setning i stedet for underoppgaven, vil tolken ikke ha noe å utføre etter hver sløyfe, så bare sløyfe oppstår, og sløyfeforholdene blir utført .
I det ovennevnte eksemplet utfører ary[i++] = i
for hver loop iterasjon som en del av looping tilstanden, og array ary
blir instantiated med verdier av i
.
2. debugger
I feilsøkingsverktøy kan vi legge til merkere kalt breakpoints til en hvilken som helst linje i kildekoden for å markere linjene der debuggerverktøyet vil starte feilsøking .
I JavaScript fungerer debugger
setningen på samme måte som et bruddpunkt, bortsett fra at det legges til kildekoden direkte, snarere enn i et verktøy. Enhver kjørende debugger vil stoppe scriptet kjøringen når den når debugger
setningen for å hjelpe deg med å feilsøke koden.
Husk at feilsøking vil bli utløst bare hvis skriptet kjører i feilsøkingsmodus, dvs. et feilsøkingsprogram kjører allerede over utførelsen av skriptet. Hvis det ikke finnes et øyeblikkelig debuggerprogram, mens tolkingen av debugger
setningen fortolkes, fortsetter tolken sitt arbeid som om ingenting skjedde.
Som en rask test kjører du følgende kode i Codepen, mens du holder nettleserens debuggerverktøy åpent:
console.log ( 'tesing'); debugger; console.log ('debugging statement');
Du får se et bruddpunkt i tillegg til debugger
utsagnet som vist nedenfor i nettleserens feilsøkingsverktøy.
I JavaScript kan du også legge til etiketter til bestemte setninger. Ved å gjøre det kan du senere hoppe til den merkede utsagnet ved hjelp av etiketten i koden din, som om goto
setningen fungerer på noen andre språk.
Merkede utsagn kan bare brukes sammen med break
og continue
setninger, som i JavaScript er det ingen bokstavelig goto
setning.
Både break
og continue
kan bare brukes innenfor looping uttalelser, for eksempel for
loop (med ett unntak, break
kan også brukes i switch
setningen). Så, vi kan merke looper, og bruke break
og continue
å kontrollere utførelsen deres.
Syntaxen for merkede utsagn er enkel, du må bare legge til navnet på etiketten med et følgende kolon, som du kan se det i eksemplet nedenfor, hvor loop
er navnet på etiketten vi legger til for
sløyfen.
loop: for (var i = 0; i <5; i ++) {hvis (i === 2) fortsett sløyfen; console.log (i); // 0, 1, 3, 4}
Når verdien av i
er 2, kjører kjøringen tilbake til løkken i stedet for å fortsette og forhindrer dermed konsollutgangen på "2".
La oss se et annet eksempel med break
setningen. Bare erstatt det continue
søkeordet med break
i eksempelet ovenfor, og du vil legge merke til at i stedet for å hoppe tilbake til sløyfen som det gjorde med continue
, slår sløyfen helt eller delvis ned.
sløyfe: for (var i = 0; i <5; i ++) {hvis (i === 2) bruddsløyfe; console.log (i); // 0, 1}
Eksemplene ovenfor var ganske enkle, slik at du raskt kan forstå hvordan merkede setninger fungerer, men i virkelighets koding brukes etiketter hyppigere i sammensatte sløyfer, når det er nødvendig å skille de forskjellige sløyfer, som i følgende eksempel:
sløyfe: for (var i = 0; i <4; i ++) {for (var j = 0; j <2; j ++) {hvis (i === 2 && j === 1) console.log (i + "-" + j); }
Her bryter den ytre sløyfen til verdi 2 for variabel i
og ved 1 for j
, og konsollen returnerer følgende utgang:
0-0 0-1 1-0 1-1 2-0
4. Den with
erklæring
Når JS-tolken kommer over et ukvalifisert navn som ikke spesifiserer hvilken gjenstand eller funksjon samtalen er knyttet til, søker den i omfangskæden for en hvilken som helst egnet gjenstand eller funksjon som anropet kan referere til.
Ved å bruke den with
setningen kan vi legge til et objekt øverst i omfangskæden, og angi hvilket objekt samtalen er knyttet til.
I det følgende eksemplet kan du se at egenskapene til personobjektet kalles ved å bruke navnene sine alene inne i setningen.
var person = {firstName: "John", etternavn: "Doe", alder: "18", land: "Grønland"}; med (person) {console.log ("Hei, jeg heter" + firstName + "" + lastName + ". Jeg er" + alder + "år gammel og bor i" + land + "."); } // "Hei, jeg heter John Doe. Jeg er 18 år gammel, og bor i Grønland."
Sammenlign hvordan koden ovenfor vil se ut uten å bruke den with
setningen:
var person = {firstName: "John", etternavn: "Doe", alder: "18", land: "Grønland"}; Console.log ("Hei, jeg heter" + person.firstName + "" + person.lastName + ". Jeg er" + person.age + "år gammel og bor i" + person.country + "." ); // "Hei, jeg heter John Doe. Jeg er 18 år gammel og bor i Grønland."
Du kan se, with
setningen kan være en flott snarvei hvis du jobber med mange egenskaper av samme objekt.
Vær imidlertid oppmerksom på at det ikke er tillatt å bruke den with
setningen i streng modus, da det kan føre til viss forvirring.
Det anbefales også kun å bruke setningen hvis de interne setningene bruker objektet som er knyttet til setningen, ellers vil tolken kaste bort tid på å se på objektet som nevnt av først, for alle de ukvalifiserte egenskapene som den senere finner i den with
blokkere.
Bedre bokmerke med RainDrop.io
Selv med all den avanserte teknologien som er tilgjengelig, er det fortsatt en ting som ikke har endret seg på måten vi undersøker på Internett, og det er bokmerker. Uansett årsak, vi fortsatt liker å holde oversikt over de tingene som virkelig fanger vår interesse .Tradisjonelle bokmerker er ikke så sosiale og er ikke optimalisert for enkel og organisert visning. Du kan
Showcase av miljøvennlige (grønne) webdesign
Hva er den beste kilden til inspirasjonen? Naturen! Ved å bo i denne vakre moderen Jorden, kan vi få så mye inspirasjon fra himmelen, trærne, gressene og til og med bakken, hjernen din er grensen! Vitne til deres meget skjønnhet, det er en no-brainer for webdesignere å implementere disse elementene i naturen til det såkalte miljøvennlige webdesignet.I denne