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


JavaScript-jargong: 10 vilkår du bør vite

Fra currying til nedleggelser er det ganske mange JavaScript-jargonger (spesielle ord som brukes innenfor feltet), og vet hva som ikke bare vil hjelpe deg å øke vokabularet ditt, men forstå JavaScript bedre. Jargons finnes normalt i dokumentasjoner og tekniske artikler . Men noen av dem som lukninger er ganske vanlige ting å vite om. Å vite hva ordet i seg selv betyr kan hjelpe deg å forstå konseptet det er oppkalt etter bedre.

Dette innlegget er kompilering av 10 slike termer med deres betydning og sammenhengen der de brukes i JavaScript. Hvis du er nybegynner, har denne listen fått deg dekket med det grunnleggende som heising . Samtidig er også mindre kjente eller mindre forståelige vilkår inkludert der.

  1. arity
  2. Anonym
  3. nedleggelse
  4. currying
  5. heising
  6. mutasjon
  7. Pragma
  8. Sentinel
  9. vanilje
  10. Variadic

1. Arity

Arity (fra latin) er uttrykket som brukes til å referere til antall argumenter eller operander i henholdsvis en funksjon eller en operasjon. Du er mest sannsynlig å komme over dette ordet i realm av JavaScript når det brukes til å nevne antall argumenter som forventes av en JavaScript-funksjon .

Det er enda en egenskap som heter arity, av Function objektet som returnerer antall forventede argumenter i en funksjon. Det er nå foreldet og erstattet av length .

Følgende funksjon har en aritet på 3.

 funksjon getName (første, mellom, siste) {return først + '' + midten + '' + sist; } 

2. Anonym

Anonym er et adjektiv. Når noe eller noen er referert til som anonym betyr det at ting eller personens navn er uidentifisert. På samme måte i JavaScript er en anonym funksjon den som ikke er identifisert av et navn.

 (funksjon () {// kropp}) (); 

Ovenfor er en IIFE (Umiddelbart bekreftet funksjonsuttrykk). Funksjonen i den er anonym fordi den ikke har et navn. Nå, ta en titt på den nedenfor.

 var foo = funksjon () {}; 

Det sies også å være en anonym funksjon siden det ikke er noe navn etter nøkkelordfunksjonen.

En liten smule tvil stiger i korrektheten av bruken av ordet "anonym". Med IIFE blir funksjonen straks kalt, ingen navn involvert, men for å ringe sistnevnte funksjon brukes syntaksen foo() .

Det er som om vi døde en navnløs funksjon med navnet "foo" og kalte det ved å bruke det. Regner det som anonym? Jeg vet ikke, jeg la det til de engelske ekspertene. Men min forvirring til side, de er begge faktisk referert til som anonym funksjon.

3. Lukking

Her er en av definisjonene fra oxford-ordboken for nedleggelse : " En ting som lukker eller forsegler noe, som en lue eller slips ."

I JavaScript er lukking en indre funksjon, som er tilgjengelig utenfor det ytre funksjonens omfang, med tilkobling til den ytre funksjonens variabler som fortsatt er intakte.

For å forklare ting (kanskje ikke nøyaktig, men bare nok), vurder nedleggelse som en kelner i en restaurant. Det skjer mange ting i et restaurantkjøkken, der vi ikke har lov til å gå inn eller se. Men hvordan skal vi da få maten vår?

Det er her servitører kommer inn. Vi kaller dem, bestiller maten, og så går de på kjøkkenet, informerer kokkene til ordrene, og hent det til oss når bestillingen er klar. På denne måten har vi ikke brutt noen "regler" og kan fortsatt klare å ta et måltid.

The waiter er noen som er i stand til å ta bestillingen vår på kjøkkenet og returnere med maten. JavaScript- lukninger ligner på det, de er i stand til å ta våre parametere og bringe oss tilbake variabler (referanser til de variablene, for å være presise) fra en funksjon som vi ikke er tillatt i.

 funksjonsordre () {var food; funksjon servitør (rekkefølge) {kokk (rekkefølge); returnere mat; } funksjonskokk (rekkefølge) {hvis (ordre === 'pasta') {mat = ['pasta', 'saus', 'krydder']; kokk(); }} funksjonskok () {food.push ('cooked'); } retur servitør; } var myOrder = rekkefølge (); console.log (myOrder ( 'pasta')); // Array ["pasta", "saus", "krydder", "kokt"] 

Som du kan se fra koden ovenfor, er alt bortsett fra waiter og returverdi fra innsiden av ordrefunksjonen ikke utsatt for omverdenen.

4. Currying

Effekten, oppkalt etter Haskell Curry, refererer til bruk av flere funksjoner med enkeltargumenter, i stedet for en enkelt funksjon med flere argumenter. La oss se add nedenfor for eksempel.

 funksjon addx (x) {funksjon addy (y) {return x + y; } return addy} funksjon legg til (x, y) {return (x + y); } console.log (addx (3) (4)); \\ 7 console.log (legg til (3, 4)); \\ 7 

Begge funksjonene gir samme resultat. Funksjonen addx aksepterer en parameter x mens du returnerer addy som igjen aksepterer y verdien, utfører tillegget med x og returnerer summen.

Funksjonen add bare tar både x og y samtidig, utfører tillegget og returnerer summen. Så langt synes den første funksjonen ikke å være veldig nyttig før ...

 var add4 = addx (4); console.log (ADD4 (8)); // 12 console.log (add4 (6)); // 10 console.log (add4 (-74)); // - 70 

Nå blir den tidligere funksjonen plutselig interessant. Ved currying kan du alltid rette et trinn i en rekke operasjoner som tillegg av 4 fra koden ovenfor, noe som er nyttig når en av variablene som brukes i operasjonen, alltid er den samme.

5. Heising

Hoist betyr å heve noe. Heising i JavaScript betyr også det samme, og det som blir hevet er erklæringen (variabel og funksjon deklarasjoner).

Erklæringer er hvor variabler og funksjoner er opprettet med søkeord var (ikke for global) og function .

Det spiller ingen rolle hvor du skriver inn koden for å erklære en funksjon eller variabel. Under evalueringen blir alle deklarasjonene flyttet inn i området der de bor (unntatt i streng modus). Det er derfor mulig å skrive en arbeidskode med koden for funksjonsanrop plassert før funksjonen erklæring.

 var navn = 'Velma'; console.log (sayCatchPhrase (navn)); // "Jinkies!" funksjon sayCatchPhrase (navn) {setninger = {'Fred Flintstone': 'Yabba dabba doo!', 'Velma': 'Jinkies!', 'Razor': 'Bingo!', 'He-Man': 'Jeg har kraften '}; returnere fraser [navn]; } 

6. Mutation

Mutation betyr endring eller modifikasjon. Hvis du noen gang kommer over ordmutasjonen i JavaScript, refererer det sannsynligvis til endringene som DOM-elementene gikk gjennom.

Det er enda en API kalt MutationObserver for å holde øye med DOM-mutasjonene som tillegg av barnelementer eller endringer i elementets attributter . (Du kan lese mer om MutationObserver i mitt innlegg.)

7. Pragma

Pragma er kort for pragmatisk informasjon. På vanlig engelsk er pragmatisk et adjektiv som betyr fornuftig og praktisk. I programmering refererer pragma til koden som består av nyttig informasjon om hvordan en kompilator eller tolk eller samler skal behandle programmet .

Det bidrar ikke noe til selve programmeringsspråket, og dets syntaks kan variere. De påvirker bare kompilatoradferd. JavaScript har også få pragmas, en av dem er strict .

 "bruk strenge"; 

Ved ovennevnte pragma vil JavaScript-koden bli utført i streng modus. I streng modus er dårlig syntax ikke tillatt, heising er ikke ferdig, tydelige feil vises, etc. Det hjelper med å skrive en sikrere og optimalisert JavaScript-kode .

8. Sentinel

Sentineller er soldater som står vakt (Husk de fra X-Men?). Ved programmering er sentineller verdier som brukes til å indikere slutten av en løkke eller prosess. De kan også kalles "flagg".

Du kan bruke noen rimelig verdi som en sentinel . Her er et eksempel på sentinels brukt i JavaScript; indexOf metoden som returnerer -1 (sentinelverdien) når søkeverdien ikke er funnet i målstrengen. Nedenfor er en funksjon som returnerer posisjonen til en array verdi, og hvis verdien ikke blir funnet, returnerer -1.

 funksjon getPos (ary, val) {var i = 0, len = ary.length; for (; i 

9. Vanilje

Jeg tror at alles første iskremsmake må ha vært vanilje. Jeg tror også det ikke bare i iskrem, men i stort sett ble hver søte parabolen vanilje blitt standard smak. Jeg har sett ganske mange kakeoppskrifter der de legger til minst en dråpe det i blandingen - bare for å øke smaken.

Og det er hva vanilje er, en tradisjonell standard smak . Vanilla JavaScript er referert til standard JavaScript - no rammeverk. Vanilje er faktisk ikke bare brukt til å beskrive standardversjonen av JavaScript, men også andre språk som CSS.

10. Variadic

Variadic er et adjektiv opprettet ved å bli med "variable" og "adicity". "Adicity" er fra gammelgresk, med en betydning som er det samme som det latinske ordet "arity" (element 1 i denne listen). Dermed er uttrykket variadic brukt til å uttrykke noe som har variabelt antall argumenter .

I JavaScript tar en variadisk funksjon i noen antall argumenter. Den kan opprettes ved hjelp av arguments, applikasjonsmetode og siden ES6, spredningsoperatøren. Nedenfor er et eksempel ved hjelp av en spredningsoperatør.

 funksjonstest (... a) {console.log (a); } test ('a', 'b', 'c', 8, [56, -89]); // utgang er Array ["a", "b", "c", 8, Array [2]] 

Nyttårsfeiring: 15 Breathtaking Firework Photos

Nyttårsfeiring: 15 Breathtaking Firework Photos

Først kommer julen, neste kommer nyttår. Tiden flyr, og nå er vi bare noen få dager til å ønske deg velkommen. Maya-profetien kan ha spådd at verdens ende ville oppstå snart, men det hindrer oss ikke fra å ta denne sjansen til å feire tiden for fornyelse.Nye resolusjoner venter for oss å forfølge til tross for hva folk ofte sier om ikke å oppfylle dem. Det er en t

(Tekniske og design tips)

Slik oppdaterer du Android Security Settings via Voice Command

Slik oppdaterer du Android Security Settings via Voice Command

Hvis du oppdaterer sikkerhets- og personverninnstillingene på Android-enheten din, kan det være litt stressende, ettersom det krever at du graver gjennom flere menyer . Men hvis du eier en Android-enhet, kan du bare hoppe gjennom hoops og gå rett til innstillingene ved å bruke stemmen din .For det er alt du trenger å gjøre, å bytte Google Nå eller Google Assistant på Android-enheten din . Når enh

(Tekniske og design tips)