no.hideout-lastation.com
Paradis For Designere Og Utviklere


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.

3. Merket erklæring

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.

Digitaliser gamle bilder på smarttelefonen din med Google PhotoScan

Digitaliser gamle bilder på smarttelefonen din med Google PhotoScan

Vi kan ta tusenvis av bilder i disse dager, men vi vet alle at et gammelt bilde kan slå flere hoder enn det du spiste til frokost i morges. Google lar deg nå digitalisere de gamle bildene dine med en spesiell app kalt PhotoScan, som for tiden bare er tilgjengelig for Android og iOS .Hold telefonen over bildet du ønsker å digitalisere, svev kameraet over punktene som er merket på skjermen, og appen vil sparke inn. Det

(Tekniske og design tips)

10 må ha mobilapplikasjoner for produktivitet

10 må ha mobilapplikasjoner for produktivitet

Arbeid fra hjemmet, vi pleide å se smarttelefonen som en distraksjon. Men mobilteknologi kan være mer hjelp i disse dager. Fordi vi alltid er på farten, kan du ta toget, bussen eller en annen form for offentlig transport, med en mobil produktivitetsapp på oss, for å få bedre utnyttelse av reisetiden vår. Du ka

(Tekniske og design tips)