JavaScript Jargon 10 Noteikumi, kas jums jāzina
No karija uz slēgšanu ir diezgan daudz JavaScript žargonu (īpaši vārdi, kas tiek izmantoti šajā jomā), zinot, kas ne tikai palīdzēs jums palielināt savu vārdu krājumu, bet labāk izprast JavaScript. Džargoni parasti atrodami dokumentācijā un tehniskajos rakstos. Bet daži no viņiem patīk slēgšanu ir diezgan standarta lietas, kas jāzina. Zinot to, ko pats vārds nozīmē, var palīdzēt jums saprast, ko tā ir nosaukusi labāk.
Šis amats ir 10 šādu terminu apkopojums ar to nozīmi un kontekstu, kādā tās tiek izmantotas JavaScript. Ja esat iesācējs, tad šis saraksts jums ir pārklāts ar tādiem pamatiem kā pacelšana. Tajā pašā laikā ir iekļauti arī mazāk zināmi vai mazāk saprotami termini.
- Arity
- Anonīms
- Slēgšana
- Karijs
- Pacelšana
- Mutācija
- Pragma
- Sentinel
- Vaniļa
- Variadic
1. Arity
Arity (no latīņu valodas) ir termins, ko izmanto, lai atsauktos uz argumentu vai operandu skaitu attiecīgi funkcijā vai operācijā. Jūs, visticamāk, sastopaties ar šo vārdu JavaScript, kad tas tiek lietots, lai pieminētu argumentu skaits, ko sagaida JavaScript funkcija.
Ir pat īpašums, kas nosaukts arity, no Funkcija
objekts, kas atgriež sagaidāmo argumentu skaitu funkcijā. Tagad tas ir novecojis un aizstāts ar garums
.
Šādai funkcijai ir 3 vērtība.
funkcija getName (pirmais, vidējais, pēdējais) atpakaļ pirmais + "+ vidējais +" + pēdējais;
2. Anonīms
Anonīms ir īpašības vārds. Ja kaut kas vai kāds tiek saukts par anonīmu, tas nozīmē, ka lietas vai personas vārds nav identificēts. Tāpat JavaScript gadījumā anonīma funkcija ir tā, kas nav identificēta ar nosaukumu.
(funkcija () // body) ();
Augstāk ir IIFE (tūlītēja izsaukuma funkcija). Funkcija tajā ir anonīma, jo tai nav nosaukuma. Tagad aplūkojiet tālāk redzamo.
var foo = funkcija () ;
Tas arī tiek uzskatīts par anonīmu funkciju, jo pēc atslēgas vārda nav nosaukuma funkciju
.
Nedaudz šaubas pieaug vārda lietošanas pareizībā “Anonīms”. Ar IIFE funkciju funkcija tiek izsaukta uzreiz, nevienam nosaukumam, bet, lai izsauktu šo funkciju, sintakse foo ()
tiek izmantots.
Tas ir tāpat kā mēs kristīti bez nosaukuma funkciju ar nosaukumu "foo" un to saucam, izmantojot to. Vai tas tiek uzskatīts par anonīmu? Es nezinu, to atstāšu angļu ekspertiem. Bet, mana neskaidrība, viņi abi tiek saukti par anonīmu funkciju.
3. Slēgšana
Šeit ir viena no Oxford vārdnīcas definīcijām slēgšanu: “Lieta, kas kaut ko aizver vai aizzīmogo, piemēram, vāciņu vai kaklasaiti.”
JavaScript, slēgšana ir iekšējā funkcija, kas ir pieejama ārpus tās ārējās funkcijas darbības jomas, un savienojums ar ārējo funkciju mainīgajiem joprojām ir neskarts.
Lai izskaidrotu lietas (varbūt ne pietiekami precīzi, bet pietiekami), apsveriet slēgšanu kā viesmīlis restorānā. Restorāna virtuvē notiek daudzas lietas, kur mums nav atļauts iekļūt vai redzēt. Bet kā tad mums vajadzētu saņemt mūsu pārtiku?
Tas ir, kad viesmīļi ienāk. Mēs tos saucam, pasūtīt ēdienu, un tad viņi dosies uz virtuvi, informēs pavāri par pasūtījumiem un nogādās to mums, kad pasūtījums būs gatavs. Tādā veidā mēs neesam bojājuši “noteikumiem” un joprojām var iztikt maltīti.
Viesmīlis ir kāds, kas spēj pieņemt mūsu pasūtījumu virtuvē un atgriezties kopā ar pārtiku. JavaScript slēgšanu ir līdzīgi tiem, viņi spēj veikt mūsu parametrus un atgriezt mums mainīgos lielumus (atsauces uz šiem mainīgajiem lielumiem, precīzi) no funkcijas, kas mums nav atļauta.
funkciju secība () var food; funkciju viesmīlis (pasūtījums) šefpavārs (pasūtījums); atgriezties pārtikā; funkciju šefpavārs (pasūtījums) if (order === 'pasta) food = [' pasta ',' mērce ',' garšvielas '); pavārs (); funkcija pavārs () food.push ('vārīti'); atgriešanās viesmīlis; var myOrder = pasūtījums (); console.log (myOrder ('pasta')); // Array ["makaroni", "mērce", "garšvielas", "vārīti"]
Kā redzams no iepriekš minētā koda, viss, izņemot viesmīlis
un tās atgriešanās vērtība no pasūtījuma funkcijas iekšpuses nav pakļauta ārējai pasaulei.
4. Karijs
Haskell Curry nosauktais efekts attiecas uz izmantojot vairākas funkcijas ar atsevišķiem argumentiem, vienas funkcijas vietā ar vairākiem argumentiem. Redzēsim pievienot
funkcijas, piemēram,.
funkcija addx (x) funkcija addy (y) atgriezties x + y; atgriezties addy funkcija pievienot (x, y) atgriešanās (x + y); console.log (addx (3) (4)); 7 console.log (pievienot (3,4)); 7
Abas funkcijas atgriež to pašu rezultātu. Funkcija addx
pieņem parametrus x
atgriežoties addy
kas savukārt pieņem y
vērtība, veic papildinājumu ar x
un atgriež summu.
Funkcija pievienot
vienkārši ņem abus x
un y
tajā pašā laikā veic papildinājumu un atgriež summu. Līdz šim pirmā funkcija var nebūt ļoti noderīga līdz…
var add4 = addx (4); console.log (pievienot4 (8)); // 12 console.log (pievienot4 (6)); // 10 konsoles.log (pievienot4 (-74)); // - 70
Tagad, agrākā funkcija pēkšņi kļūst interesanta. Currying laikā jūs vienmēr varat noteikt soli operāciju secībā, piemēram, pievienojot 4 no iepriekš minētā koda, kas ir noderīgi, ja viens no operācijā izmantotajiem mainīgajiem ir vienmēr vienāds..
5. Pacelšana
Pacēlājs nozīmē kaut ko pacelt. Pacelšana JavaScript nozīmē arī to pašu, un tas, kas rodas, ir deklarācija (mainīgās un funkcijas deklarācijas).
Deklarācijas ir, ja mainīgie un funkcijas tiek izveidotas ar atslēgvārdiem var
(nevis globāliem) un funkciju
.
Nav svarīgi, kur ievadīt kodu, lai deklarētu funkciju vai mainīgo, novērtēšanas laikā visas deklarācijas tiek pārvietotas augšpus robežās, kur tās atrodas (izņemot stingru režīmu). Līdz ar to ir iespējams rakstīt darba kodu ar funkciju izsaukuma kodu pirms funkciju deklarācijas.
var name = 'Velma'; console.log (sayCatchPhrase (nosaukums)); // "Jinkies!" funkcija sayCatchPhrase (nosaukums) frāzes = 'Fred Flintstone': 'Yabba dabba doo!', 'Velma': 'Jinkies!', 'Razors': 'Bingo!', 'Cilvēks': 'Man ir vara '; atgriešanās frāzes [nosaukums];
6. Mutācija
Mutācija nozīmē izmaiņas vai modifikācijas. Ja jūs kādreiz sastapsieties ar vārdu mutācija JavaScript, tas, iespējams, atsaucas uz izmaiņām, kas notika DOM elementos.
Ir pat API, ko sauc par MutationObserver, lai saglabātu acu par DOM mutācijām bērnu elementu pievienošana vai izmaiņas elementa atribūtos. (Vairāk par MutationObserver varat uzzināt manā ziņojumā.)
7. Pragma
Pragma ir īsa informācija par pragmatisku informāciju. Vienkāršā angļu valodā pragmatisks ir īpašības vārds, kas nozīmē saprātīgu un praktisku. Programmējot, pragma attiecas uz kodu, kas sastāv no noderīgas informācijas kā kompilators vai tulks vai montētājs apstrādā programmu.
Tas neko nedara par pašu programmēšanas valodu, un tās sintakse var atšķirties. Tie ietekmē tikai kompilatora darbību. JavaScript ir arī dažas pragmas, viena no tām ir stingri
.
"lietot stingru";
Izmantojot iepriekš minēto pragmu, JavaScript kods tiks izpildīts stingrā režīmā. Stingrā režīmā slikta sintakse nav atļauta, pacelšana netiek darīts, tiek parādītas klusas kļūdas utt. Tas palīdz rakstot drošāku un optimizētu JavaScript kodu.
8. Sentinel
Sentinel ir karavīri, kas sargā (atcerieties no X-Men?). Programmējot, sargi ir vērtības, ko izmanto, lai norādītu cilpa vai procesa beigas. Tos var arī saukt “karogi”.
Jūs varat izmantot jebkuru saprātīgu vērtību kā a kontrolsargs. Lūk, piemērs sargi izmanto JavaScript; the indexOf
metode, kas atgriež -1 (sentinel vērtība), ja meklēšanas vērtība nav atrodama mērķa virknē. Zemāk ir funkcija, kas atgriež masīva vērtības pozīciju un, ja vērtība nav atrasta, atgriež -1.
funkcija getPos (ary, val) var i = 0, len = ary.length; par (; i9. Vaniļa
Es domāju, ka ikvienam pirmajam saldējuma garšam jābūt vaniļas. Es arī domāju, ka ne tikai saldējumā, bet diezgan daudzos saldos ēdienos ir kļuvis vaniļas veids the standarta aromāts. Es esmu redzējis diezgan daudz kūka receptes, kur tās pievieno vismaz vienam pilienam - tikai, lai palielinātu garšu.
Un tas ir tas, ko vaniļa ir tradicionālā standarta garša. Vaniļa JavaScript ir atsauce uz standarta JavaScript - bez sistēmas. Faktiski vaniļu izmanto ne tikai, lai aprakstītu JavaScript standarta versiju, bet arī citas valodas, piemēram, CSS.
10. Variadic
Variadic ir īpašības vārds, kas izveidots, pievienojoties “mainīgais” un “adicity”. “Adicity” ir no senās grieķu valodas ar tādu pašu nozīmi kā latīņu vārdam “arity” (Šī saraksta 1. punkts). Tādējādi termins variadic ir pieradis izteikt kaut ko, kam ir dažādi argumenti.
JavaScript, a variadic funkcija ieņem jebkuru skaitu argumentu. To var izveidot, izmantojot
argumentus
īpašums,piemērot
metode un kopš ES6, izplatītais operators. Zemāk ir piemērs, izmantojot izplatītu operatoru.funkciju pārbaude (… a) console.log (a); tests ('a', 'b', 'c', 8, [56, -89]); // izeja ir Array ["a", "b", "c", 8, Array [2]]