ComputereProgrammering

JavaScript: funktion funktion. Programmeringssprog JS

Idéer dynamisk indhold til at danne web-ressourcer er blevet normen. Statiske sider og skabeloner Webdesign endeligt afsluttet deres mission.

moderne web-ressource betyder dog ikke, at være repræsenteret af et sæt af sider, der genereres af serveren og opdatere browseren (JS + AJAX).

Webbaseret arkiv på tidspunktet for ankomsten af den besøgende kan være et par titler for the record, noget tekst i «hoved», et par linjer kode i «kroppen» og alle. Resten af "forestille" i færd med besøgende - det er et ideelt sted, eller ønsker at være en.

Placer beskrivelse og arten af funktioner

опыт, наработаный многими десятилетиями. JavaScript - det er en oplevelse narabotany årtier. Det har en betydelig historie udvikling, moderne kvalificeret hold skabere udviklere. Sprog velgennemtænkt, pålidelige, smuk og giver en reel mulighed for udviklere at skrive kode til en anstændig og selv-forbedring.

Begrebet en algoritme er en funktion her findes ikke i princippet. Selvfølgelig kan udvikleren hvor som helst på siden for at indsætte script kode til at sætte ind i det, og det vil blive henrettet. страницы? Men hvad er pointen i koden, som udføres kun én gang: når du lægger (genindlæse) siden? Er det muligt at indstille de oprindelige værdier for, hvad nogle insignifikante variabler.

Script - dette sted er den rigtige beskrivelse af variable og funktioner, snarere end en god stykke kode skrevet for sin egen skyld. Det er et sæt af funktioner er afgørende og vigtig, måske - deres indbyrdes direkte forbindelse, men oftere er det anderledes. Placer beskrivelse af funktionen og stedet for dens anvendelse er ikke det samme.

Det er ikke nødvendigt, at funktionen vil kalde en anden funktion direkte, men det kan gøres indirekte gennem dannelsen af dynamisk kode. En besøgende kan træffe afgørelse inden denne kode og fungerer ganske forskellige systemfunktioner.

funktionelle dynamik

Funktionelle dynamik - er ikke kun og ikke så meget handlere tildelt sideelementer er funktioner, som danner elementer på siden, og af de umiddelbare handlere, også kan ændre.

Handlingen foregår på siden, afhængigt af de elementer og besøgendes adfærd på det. Bevægelse af de mus, tastatur, knapper, klik, begivenheder, genstande og andre omstændigheder føre til lanceringen af de nødvendige funktioner.

Oprindeligt er der ingen konsekvens, og der er ingen parallel. Der er en passende reaktion på de web-ressource begivenheder. Hvor hurtigt JavaScript opfylder en bestemt funktion det afhænger af mange tekniske (computer, kommunikationslinjer) og semantisk (logik-algoritme, fagområde, hvilket betyder problemet) faktorer.

Faktisk kan der argumenteres for, at noget har arbejdet parallelt, men noget vil vende efter noget, men betydningen af denne særlige er ikke. Det er vigtigt, at JavaScript-funktionen - det er en mulighed for at skabe en passende reaktion på handlinger den besøgende.

Denne nytænkning i design: distribueret behandling i dybet af en enkelt browser!

Syntaksen for variabler og funktioner

JavaScript-variable er placeret i tag «scriptet», og i selve funktionen. Funktioner er defineret på samme måde. Særlig betydning at skrive inde i funktion er der en anden funktion, men det kan være nødvendigt af forskellige årsager, og det er ganske fornuftig.

Beskrivelse af funktionen generelt begynder med søgeordet «funktion», efterfulgt af sit navn, en liste med argumenter i parentes, adskilt af kommaer, og funktionen krop i seler.

I dette eksempel er to funktioner beskrevet, der giver AJAX-udveksling mellem siden og serveren. Delvist scXHR beskrevet ovenfor, fordi fås i både InitXML, og inden for WaitReplySC.

Funktionen navn og parameteren "funktion"

Der er blevet præsenteret den asynkrone version, når JavaScript-funktion funktion kaldes efter serversvaret. Således modtager et svar fra serveren, WaitReplySC adgang til side-tag, fylder de modtagne oplysninger og forårsager andre funktioner, som meget vel kan igangsætte den næste anmodning til serveren.

Her er det også vigtigt at bemærke, at WaitReplySC - en funktion. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Men i tråd scXHR.onreadystatechange = WaitReplySC det er gået som en parameter. Denne hovedregel overføringsfunktion til andre funktioner som parametre. Spidse parenteser og gav dem sin parameter (s) - funktionen udføres omgående. Fortalt af navn kun, godt så hvad. Call funktion vil gøre den, der fik hendes navn.

Funktionaliteten implementeres via AJAX, kan du ringe til en JavaScript-funktion gennem data modtaget fra serveren. Faktisk at sende en anmodning til serveren, den ene eller den anden funktion er muligvis ikke på alle "kender" hvilken funktion hun vender, og med hvilke oplysninger.

Out funktion og dens resultat

Liget af den funktion, kan du skrive alle sprog, operatører, der, i virkeligheden, for det er beregnet til. Inde funktioner er variabler erklæret i og uden for, men ikke dem, der er beskrevet i andre funktioner.

Hvis du vil have funktionen til at returnere et resultat, kan du bruge JavaScript retur erklæring: tilbagevenden. Liget af den funktion kan være et tilstrækkeligt antal tilbagevendende udsagn. Det er ikke nødvendigt, at alle af dem vil returnere resultatet af samme type.

Typisk er udviklere æret denne mulighed og, afhængigt af situationen, beslutte at trække sig ud af funktion hurtigst muligt.

Det er ikke nødvendigt at køre gennem hele algoritme af funktioner, når du kan få ud tidligere.

funktionsargumenter

Argumenter er gået til funktionen listen, adskilt af kommaer, er omsluttet af parenteser, og er lige efter hendes navn. Argumenterne brugte variabelnavne, men du kan overføre værdier direkte. For at bestå en JavaScript-funktion i en funktion, skal du blot angive sit navn uden parentes.

Inde i funktionen er tilgængelige variable argumenter, som har en længde ejendom. Du kan henvise til noget argument funktion gennem argumenter [0], argumenter [1], ... til de sidste argumenter [arguments.length-1].

Ændring af funktion af argumentet er virkelig inde i funktion, men ikke udenfor. For at ændre noget uden for funktionen, skal operatøren bruge JavaScript afkast, hvorigennem passerer den ønskede værdi til det fri.

Efter funktionen er færdig, vil alle, der var forbundet med dens gennemførelse, blive ødelagt. Under udførelsen af funktionen kan ændre den eksterne variabler, undtagen dem, der er beskrevet i andre funktioner, herunder dem i det indre.

Vi har argumenter kalderlisten ejendom, som er beregnet til at kalde en funktion, der udføres på et givet tidspunkt. Hvis årsagen selv, vil JavaScript-versionen af funktionen i funktionen gennemføre rekursion.

Brug af funktioner

Den største bekymring af funktionerne - at tjene begivenheden browser. For at gøre dette næsten hver mærke har evnen til at specificere en begivenhed navn og funktion af dens produktion. Du kan angive flere begivenheder, men hver begivenheden markeres kun én funktion.

En funktion kan håndtere flere sideelementer og et par arrangementer. Gennem «denne» indstilling, kan du overføre oplysningerne funktion, hvor den blev kaldt.

Den klassiske anvendelse af JS-funktioner - de hændelseshandlere på elementerne. I dette eksempel scfWecomeGo () funktion eller scfWelcomeCancel () kaldes i input / output form af den besøgende, og ved valg af driftsform scfMenuItemClick (dette).

I sidstnævnte tilfælde, at parameteren bestået «denne», som giver dig mulighed for at mirakuløst lære af, hvad der er diva blev kaldt. Faktisk JavaScript er så kvalitativt implanteret i DOM, og det er så bekvemt giver dig mulighed for at navigere dens elementer, for at indsamle de nødvendige oplysninger, at de sider dynamik simpelthen kan være uforudsigelig.

Funktionen behøver ikke at returnere en streng, tal eller anden funktion. Det kan returnere en fuld HTML-element, og som er det nødvendige antal elementer, med deres handlere, deres arrangementer.

Ved at placere et element på siden, udvikleren skaber en ny funktionalitet, der er god i forhold til at løse problemet og opfylde de interesser gæsterne, men ganske vanskeligt med hensyn til gennemførelsen.

Da udviklingen af en sådan fuldt funktionel, let at fare vild i native kode, i funktionskald, i øjeblikke, hvor der dannes eller at indholdet af en eller anden på siden. Før du tager en sådan retning af udvikling, ikke hindre et godt vejer alt.

På fordelingen af tænkning

Udvikleren har at tænke på niveau med alle elementer på siden under alle omstændigheder, og har en klar præsentation af, hvordan det hele rent faktisk sker. Det er svært, men det arbejde er det værd.

I JavaScript kan funktionen være forsinket, indtil en vis begivenhed, og sådanne funktioner kan være mange, og begivenheder har en tendens til at sprede sig og komme ind i "sfære synlighed" af de forskellige processorer.

I dette eksempel, et eller andet sted før funktionen blev kaldt, som indledte et element fil navigationsmenu. Det antages personsøgning, der er i vinduet blot syv filer, som kan fjernes og behandles. Kan flyttes som en fil ved at klikke på rækken, og piletasterne og blokke af syv rækker.

I hvert tilfælde har sin egen funktion. Med andre ord, i dette simple eksempel, du har brug for at skrive et par snesevis af funktioner, der vil reagere på forskellige arrangementer, og nogle af disse funktioner vil håndtere en bred vifte af muligheder og situationer, at begivenhederne ikke tilhører.

For eksempel ved fjernelse bundlinjen skal forskydes opad. Dette vil kræve enten lave et nyt valg, der banale og klart en ressource, eller at tælle linjer, skal du bruge en JavaScript-funktion på array og at nå målet elegant.

Argumenterne for og resultaterne af funktioner

JavaScript giver dig mulighed for at bringe kode til "full-featured" -status. Normalt, når argumentet for funktionen er den funktion. Tilladt indstilling, returnerer funktionen en funktion. JavaScript tager det helt roligt.

Dette er en god mekanisme, men ret kompliceret i forhold til implementeringen. Teknisk tilladt semantisk give "funktionel" logik transmission af en kvalificeret udvikler.

Når en JavaScript-funktion i en funktion - okay, men når funktionen genererer en funktion, og at en anden, logikken er ganske vanskeligt at følge. Faktisk er spørgsmålet ikke, om at anvende de færdigheder, spørgsmålet er at opnå sikker og korrekt resultat.

Udvikler pleje er klar og enkel. Der er et problem, du har brug for en løsning, ikke en fejl ligesom «JavaScript-fejl operationen er usikker» , en tom skærm, eller stoppe al browseren motor.

Hvis argumentet er en funktion, så udvikleren til at passere en variabel med særlige egenskaber, der er ikke et tal, ikke en streng, ikke et objekt. Men brugen af et sådant argument kan føre til, at ændre den eksterne variabler og er resultatet af funktionen udførelse. Afhængigt af de ændringer, der vil være tilstrækkelig overført.

Udførelse af genererede kode

Implement afvikling af kode genereret i løbet af arbejdet anden kode, er det muligt ved hjælp af «eval». Det anses ikke for at være en fremragende løsning, men ofte kan ikke komplicere koden med unødvendige funktioner, og for at begrænse dannelsen af trivielle linje JavaScript-kode og blot udføre den.

I dette eksempel er indsatsen dannet søm i operabel div nogle oplysninger. Diva og information indhold til forskellige antal forskellige positioner, fordi en sådan beslutning i denne situation ikke giver en garanteret situation, «javascript fejl operationen er usikker» , men fast give den ønskede effekt.

Nuance JavaScript paradigmeskift "funktion i funktionen"

Hvis du kan gøre uden dikkedarer, er det bedre at bruge det. Alle disse muligheder er gode. Selvfølgelig, i mange tilfælde er det den eneste løsning.

Et klassisk eksempel på rekursion: fakultet. Det er svært nok at skrive en algoritme, der vil sløjfe, men det er meget simpelt, du kan skubbe kuvert værdier. Fakultet vokser for hurtigt.

Men rekursion, og funktion kalder en anden funktion, som kan træffe informerede tilbagekald - normale ting.

For eksempel kan en almindelig tabel. Anden tabellen kan være en tabel. Nesting kan ikke begrænses. Skriv for hver tabel sit eget sæt af funktioner - for meget luksus.

Sådanne eksempler er talrige, og alt dette vil være en reel og presserende problem, ikke på grund af programmering. Det er derfor, at problemet ligger i det faktum, at uden dikkedarer ikke oprettet et system af funktioner, mere præcist, dens fejlfinding og efterfølgende pålidelig drift bliver JavaScript pleje, og Developer.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 da.birmiss.com. Theme powered by WordPress.