JavaScript Jargon 10 Vilkår, du bør vide
Fra beredningsmetode til lukninger der er en hel del JavaScript-jargoner (specielle ord bruges inden for feltet) ved at vide, hvilke der ikke kun vil hjælpe dig med at øge dit ordforråd, men forstå JavaScript bedre. Jargoner findes normalt i dokumentationer og tekniske artikler. Men nogle af dem kan lide lukninger er ret standard ting at vide om. At vide hvad ordet i sig selv betyder kan hjælpe dig med at kende konceptet, der er opkaldt efter bedre.
Dette indlæg er sammenstillingen af 10 sådanne udtryk med deres betydning og den sammenhæng, hvori de anvendes i JavaScript. Hvis du er en nybegynder, har denne liste fået dig dækket af det grundlæggende hejse. Samtidig indgår også mindre kendte eller mindre forståede udtryk.
- Arity
- Anonym
- Lukning
- beredningsmetode
- hejsning
- mutation
- Pragma
- Sentinel
- vanilje
- Variadic
1. Arity
Arity (fra latin) er udtrykket brugt til at referere til antallet af argumenter eller operander i henholdsvis en funktion eller en operation. Du er mest sandsynligt at komme på tværs af dette ord i JavaScript-området, når det er vant til at nævne antal argumenter, der forventes af en JavaScript-funktion.
Der er endda en ejendom kaldet arity, of the Fungere
objekt, der returnerer antallet af forventede argumenter i en funktion. Det er nu forældet og erstattet af længde
.
Følgende funktion har en arity på 3.
funktion getName (første, mellem, sidste) return først + "+ midten +" + sidste;
2. Anonym
Anonym er et adjektiv. Når noget eller nogen betegnes som anonym betyder det, at ting eller persons navn er ukendt. Ligeledes i JavaScript er en anonym funktion den, der ikke er identificeret af et navn.
(funktion () // krop) ();
Ovenstående er en IIFE (Umiddelbart Invoked Function Expression). Funktionen i den er anonym, da den ikke har et navn. Se nu nedenstående.
var foo = funktion () ;
Det siges også at være en anonym funktion, da der ikke er noget navn efter nøgleordet fungere
.
En lille smule tvivl stiger i rigtigheden af brugen af ordet “anonym”. Med IIFE kaldes funktionen med det samme, intet navn involveret, men for at kalde sidstnævnte funktionen syntaksen foo ()
anvendes.
Det er som om vi døbte en navnløs funktion med navnet 'foo' og kaldte det ved at bruge det. Regner det som anonym? Jeg ved det ikke, jeg overlader det til de engelske eksperter. Men min forvirring til side, de begge er faktisk betegnet som anonym funktion.
3. Lukning
Her er en af definitionerne fra oxford ordbog for lukning: “En ting, der lukker eller forsegler noget, såsom en hue eller et slips.”
I JavaScript er lukning en indre funktion, der er tilgængelig uden for den ydre funktion, idet forbindelsen til den ydre funktions variabler stadig er intakt.
For at forklare ting (måske ikke præcist, men simpelthen nok), overveje lukning som en tjener i en restaurant. Der sker en masse ting inde i et køkken, hvor vi ikke må komme ind eller se. Men hvordan skal vi så få vores mad?
Det er her tjener kommer ind. Vi kalder dem, bestiller mad, og så går de til køkkenet, informerer ordrechefne og bringer det til os, når ordren er klar. På denne måde har vi ikke brudt nogen “regler” og kan stadig klare at få fat i et måltid.
Tjeneren er en person, der er i stand til at tage vores ordre ind i køkkenet og vende tilbage med mad. JavaScript lukninger ligner det, de er i stand til tag vores parametre og bringe os tilbage variabler (henvisninger til disse variabler, for at være præcise) indefra en funktion, som vi ikke er tilladt i.
funktionsordre () var food; funktion tjener (rækkefølge) kokken (rækkefølge); returnere mad; funktionskok (rækkefølge) if (order === 'pasta') food = ['pasta', 'sauce', 'krydderi']; laver mad(); funktionskok () food.push ('cooked'); retur tjeneren var myOrder = ordre (); console.log (myOrder ( 'pasta')); // Array ["pasta", "sovs", "krydderier", "kogte"]
Som du kan se fra ovenstående kode, alt bortset fra tjener
og dens returværdi fra inde i ordrefunktionen er ikke udsat for omverdenen.
4. Currying
Effekten, opkaldt efter Haskell Curry, refererer til bruger flere funktioner med enkeltargumenter, i stedet for en enkelt funktion med flere argumenter. Lad os se tilføje
funktioner nedenfor for eksempel.
funktion addx (x) funktion addy (y) return x + y; return addy funktion tilføj (x, y) return (x + y); console.log (addx (3) (4)); \\ 7 console.log (tilføj (3,4)); \\ 7
Begge funktioner returnerer det samme resultat. Funktionen addx
accepterer en parameter x
mens du vender tilbage Addy
som igen accepterer y
værdi, udfører tilføjelsen med x
og returnerer summen.
Funktionen tilføje
tager bare begge dele x
og y
på samme tid udfører tilføjelsen og returnerer summen. Hidtil synes den første funktion ikke at være meget nyttig, indtil ...
var add4 = addx (4); console.log (add4 (8)); // 12 console.log (add4 (6)); // 10 console.log (add4 (-74)); // - 70
Nu bliver den tidligere funktion pludselig interessant. Ved currying kan du altid rette et trin i en sekvens af operationer som tilføjelsen af 4 fra ovenstående kode, hvilket er nyttigt, når en af de variable, der anvendes i operationen, altid er den samme.
5. Hævning
Hoist betyder at hæve noget. hejsning i JavaScript betyder også det samme, og hvad der bliver rejst er erklæringen (variabel og funktion erklæringer).
Erklæringer er, hvor variabler og funktioner er skabt med søgeord Var
(ikke for global) og fungere
.
Det er ligegyldigt, hvor du skriver koden til at erklære en funktion eller en variabel. Under evalueringen flyttes alle deklarationer op inden for det område, hvor de bor (undtagen i streng tilstand). Det er derfor muligt at skrive en arbejdskode med koden for funktionsopkald, der er placeret før funktionsdeklarationen.
Var navn = 'Velma'; console.log (sayCatchPhrase (navn)); // "Jinkies!" funktion sayCatchPhrase (navn) sætninger = 'Fred Flintstone': 'Yabba dabba doo!', 'Velma': 'Jinkies!', 'Razor': 'Bingo!', 'He-Man': 'Jeg har magten '; returnere sætninger [navn];
6. Mutation
Mutation betyder ændring eller modifikation. Hvis du nogensinde kommer på tværs af ordmutationen i JavaScript, refererer det sandsynligvis til de ændringer, som DOM-elementer gik igennem.
Der er endda en API kaldet MutationObserver for at holde øje med DOM mutationerne som Tilsætning af barnelementer eller Ændrer elementets attributter. (Du kan læse mere om MutationObserver i mit indlæg.)
7. Pragma
Pragma er kort for pragmatiske oplysninger. I almindelig engelsk er pragmatisk et adjektiv, der betyder fornuftigt og praktisk. Ved programmering, pragma henviser til den kode, der består af nyttige oplysninger om hvordan en kompilator eller tolk eller samler skal behandle programmet.
Det bidrager ikke til selve programmeringssproget, og dets syntaks kan variere. De påvirker kun kompilatoradfærd. JavaScript har også få pragmas, en af dem er streng
.
"brug strenge";
Ved ovenstående pragma vil JavaScript-koden blive udført i streng tilstand. I strengt tilstand er dårlig syntax ikke tilladt, hejse er ikke færdig, tavse fejl vises osv. Det hjælper ind skriver en mere sikker og optimeret JavaScript-kode.
8. Sentinel
Sentinels er soldater, der står vagt (Husk dem fra X-Men?). Ved programmering, Sentinels er værdier, der bruges til at indikere slutningen af en sløjfe eller proces. De kan også kaldes “flag”.
Du kan bruge enhver rimelig værdi som en sentinel. Her er et eksempel på Sentinels bruges i JavaScript; det indeks af
metode, der returnerer -1 (sentinelværdien), når søgeværdien ikke findes i den målrettede streng. Nedenfor er en funktion, der returnerer placeringen af en array værdi, og hvis værdien ikke findes, returnerer -1.
funktion getPos (ary, val) var i = 0, len = ary.length; for (; i9. Vanille
Jeg tror, at alles første iscreme skal have været vanille. Jeg tror også, at det ikke kun i is, men i næsten alle sødt skål vanille slags blev det standard smag. Jeg har set et par kageopskrifter, hvor de tilføjer mindst en dråbe af det i blandingen - bare for at øge smagen.
Og det er hvad vanilje er en traditionel standard smag. vanilje JavaScript henvises til standard JavaScript-no framework. Vanille er faktisk ikke kun brugt til at beskrive standardversionen af JavaScript, men også andre sprog som CSS.
10. Variadic
Variadic er et adjektiv, der er oprettet ved at blive medlem “variabel” og “adicity”. “Adicity” er fra oldgræsk, med en betydning som er det samme som det latinske ord “arity” (Punkt 1 i denne liste). Således betegner udtrykket variadic er vant til udtrykke noget, der har variabel antal argumenter.
I JavaScript, a variadic funktionen tager i et hvilket som helst antal argumenter. Det kan oprettes ved hjælp af
argumenter
ejendom,ansøge
metode og siden ES6, spredningsoperatøren. Nedenfor er et eksempel ved hjælp af en spredningsoperatør.funktionstest (... a) console.log (a); test ('a', 'b', 'c', 8, [56, -89]); // output er Array ["a", "b", "c", 8, Array [2]]