Hjem Sosiale medier Hva du bør vite om loops for å programmere HTML med JavaScript - dummies

Hva du bør vite om loops for å programmere HTML med JavaScript - dummies

Innholdsfortegnelse:

Video: meteor.js by Roger Zurawicki 2024

Video: meteor.js by Roger Zurawicki 2024
Anonim

Begrepet loop gir visjoner av kretser. På enkelte måter, når du lager en sløyfe i JavaScript-applikasjonen, går programmet i sirkler. Det fortsetter å gå i sirkler til du forteller det å stoppe. Som det fortsetter å løkke, utfører programmet oppgavene du har satt inn for det i kodeblokken som er definert av loopstrukturen.

Loops bygger på sannhetens verdi av uttrykk. En for setning definerer vilkårene under hvilke sløyfen skal utføres. Den tilknyttede kodeblokken inneholder koden som for-sløyfen kjører ut. Kombinasjonen av for setning og kodeblokk er en for struktur, men de fleste utviklere kaller denne kombinasjonen a for loop.

Hvorfor JavaScript-sløyfer er nyttige

Loops gjør det mulig å utføre repeterende oppgaver enkelt. Det er måter du kunne gjenopprette nytten til en løkke, men det ville være en smertefull prosess. Hvis du for eksempel visste at du trenger å ringe en funksjon fem ganger, kan du plassere fem samtaler til den i koden din.

Selvfølgelig ville resultatet være et skjøre stykke kode som ville bryte hver gang forholdene endret seg enda litt. I noen tilfeller, for eksempel en situasjon hvor du bare ikke vet hvor mange ganger du skal gjenta en oppgave, må du ha en sløyfe for å kontrollere antall repetisjoner som koden gjør.

Loops gjør mer enn bare gjenta en liste over oppgaver. Du bruker løkker til å kontrollere måten som repetisjonen oppstår. For eksempel kan du velge å avslutte en loop tidlig når det oppstår en feil, eller du kan velge å hoppe over en bestemt oppgaveoppgave. Med andre ord handler det også om å kontrollere en situasjon ved å overvåke dataene og deretter reagere dynamisk på den.

Muligheten til å avslutte en sløyfe tidlig eller å hoppe over en bestemt sløyfesyklus gjør sløyfer unikt egnet til behandling av arrays og andre samlinger. Fordi arraydata endres relativt ofte i enkelte applikasjoner, og du egentlig ikke kan stole på et array for å opprettholde en bestemt lengde, må du ha en slags loopbehandling for å administrere dem med hell.

Dette behovet samsvarer med det virkelige miljøet som observerer modell. For eksempel vokser bokhyllen din eller musikksamlingen når du kjøper nye varer og krymper når du gir varer, selger dem eller kaster dem ut. Den virkelige verden forandrer seg hele tiden, og så gjør dine applikasjoner, slik at sløyfer har en utrolig viktig rolle å oppfylle.

Farene ved looper

Loops kan kjøre amok. Ja, som en dementert robot på en gammel science fiction-film, kan en løkke forårsake alle slags problemer når det blir forvaltet feil.De vanligste loop-relaterte problemene involverer antall sykluser som loopen utfører. Behandling av data er et Goldilocks scenario: Du vil ikke ha for mye eller for lite - det må bare være riktig.

Det vanligste problemet for sløyfer er uendelig sløyfe - en som aldri slutter. Alle sløyfer har to signifikante uttrykk knyttet til dem. Det første uttrykket definerer når sløyfen skal starte, og det andre uttrykket definerer når sløyfen skal stoppe. Noen ganger mener en utvikler at sløyfen har den riktige logikken som er definert for begge, men stopputtrykket kan vise seg vanskelig å opprette av disse grunnene:

  • Sløyfen når aldri stopppunktet fordi stopputtrykket er feil.

  • Sløyfen overstiger faktisk stopputtrykket fordi stopputtrykket ventet et resultat og sløyfen ga en annen.

  • En feil forårsaker at sløyfen ikke fungerer.

Det enkleste loop-relaterte problemet å finne er en der sløyfen aldri starter. Utvikleren ser ingen utgang, så det er klart at noe er galt. I mange tilfeller viser et varsel () som viser starttilstanden til en variabel i forhold til startuttrykket for løkken, raskt å vise problemet. Når starttilstanden aldri blir oppfylt, vil sløyfen aldri starte.

Det vanskeligste og mest subtile loopproblemet er en der sløyfen stopper for tidlig. Sløyfen gjør litt arbeid, og det går ikke fast i en uendelig sløyfe, men det utfører ikke antall sykluser du forventet. Resultatet er ofte skadet data. Dataene kan se akseptabelt, men det er noe galt med det.

Mange applikasjoner går inn i produksjonsmiljøet med subtile løkkeproblemer. Det verste fallet er når stoppekspresjonen virker noen ganger, men ikke i alle situasjoner, noe som fører til at utviklere gir ut håret. Neste gang du ser en hårløs utvikler, tenk på løkkefeilen som utvikleren ikke klarte å fikse.

Hva du bør vite om loops for å programmere HTML med JavaScript - dummies

Redaktørens valg

Grunnleggende nettverk: TCP Session Establishment - Handshaking - dummies

Grunnleggende nettverk: TCP Session Establishment - Handshaking - dummies

For å sende data over TCP i et nettverk, du bør følge den nødvendige oppstartsprosessen, kjent som handshaking, eller mer spesifikt en treveishåndshake fordi det innebærer å fullføre tre IP-pakker. Treveishåndshaken er illustrert i den følgende figuren og involverer disse tre rammene. SYN: Dette er synkroniseringsfasen. Dette TCP-segmentet ...

Grunnleggende om nettverket: TCP / IP og OSI Nettverksmodell sammenligninger - dummies

Grunnleggende om nettverket: TCP / IP og OSI Nettverksmodell sammenligninger - dummies

Internettprotokoll ) versjon 4 (IPv4) er den nåværende standard "IP" protokollen som brukes med TCP / IP - Transmission Control Protocol / Internet Protocol - som er protokollen for Internettadressering. Som OSI-modellen (Open System Interconnection) har TCP / IP sin egen modell. OSI-modellen og TCP / IP-modellene ble begge opprettet uavhengig. TCP / IP-nettverksmodellen ...

Nettverk Brannmur implementering - dummies

Nettverk Brannmur implementering - dummies

En sterk omkrets sikkerhet bidrar til å beskytte nettverket ditt mot eksterne angrep. Hovedelementet på omkretssikkerhetsfronten er en nettverksbrannmur. Du kan distribuere flere typer brannmurer og andre sikkerhetsalternativer. De ulike typer nettverksbrannmurer inkluderer følgende: Pakkefiltrering: Disse brannmurene bruker ACL-er til å inspisere dataene som ...

Redaktørens valg

Slik bruker du Spotify Mobile for første gang - dummies

Slik bruker du Spotify Mobile for første gang - dummies

Når du starter Spotify Mobile, du logg inn med ditt eksisterende Spotify brukernavn og passord, selvfølgelig. Hvis du ikke har en, må du følge linken for å registrere deg! Når du logger på og bruker håndsettet ditt for første gang, må du også bekrefte at du godtar vilkårene. ...

Hvordan å se Album Cover Art på Spotify - dummies

Hvordan å se Album Cover Art på Spotify - dummies

I Spotify, når du spiller en sang, vises albumkunstkunst nederst til venstre i vinduet (klikk på det for å gjøre bildet enda større). Et kult triks i Spotify for å vise omslagskunst for alle sangene i en spilleliste eller mappe - som var en skjult snarvei i alle aldre og ikke ...

Redaktørens valg

Quickbooks og hvite papir forretningsplaner - dummies

Quickbooks og hvite papir forretningsplaner - dummies

Hvis du har QuickBooks Premier eller QuickBooks Enterprise Solutions, kan du velge Firma → Planlegging og budsjettering → Bruk Business Plan Tool-kommandoen til å starte en veiviser som går gjennom prosessen med å skrive en hvittpapir forretningsplan. Folk skriver ofte en forretningsplan for hvitt papir når de vet at de trenger en strategisk plan, men ...

Hurtig tastaturgenveier for QuickBooks 2015 - dummies

Hurtig tastaturgenveier for QuickBooks 2015 - dummies

QuickBooks 2015 gir en rekke nyttige dandy snarveier du kan bruke til å oppnå viktige regnskapsoppgaver. Denne tabellen identifiserer noen av de beste og mest nyttige QuickBooks-snarveiene. Snarveisnøkkel eller tastekombinasjonsresultat + legger til 1 i verdien som er vist i det valgte nummer- eller datafilen - trekker 1 fra verdien ...

Ratioanalyse og QuickBooks 2012 - dummies

Ratioanalyse og QuickBooks 2012 - dummies

Tall fra regnskapene i QuickBooks 2012 er mer fornuftig når du kan sammenligne dem til andre tall og eksterne referanser. Forholdsanalyse er denne typen analyse. Selv om du ikke er en tallerken person, kan du bruke ratio analyse til din fordel. Ratioanalyse er enkel å søke på, og det gjør det mulig å ...