Pagrindinis » Kodavimas » „JavaScript“ „Jargon 10“ terminai, kuriuos turėtumėte žinoti

    „JavaScript“ „Jargon 10“ terminai, kuriuos turėtumėte žinoti

    Nuo karis į uždarymo yra nemažai „JavaScript“ žargonų (specialių žodžių, naudojamų lauke), žinodami, kas padės ne tik padidinti savo žodyną, bet ir geriau suprasti „JavaScript“. Paprastai žargonai yra dokumentuose ir techniniuose straipsniuose. Tačiau kai kurie iš jų mėgsta uždarymo yra gana standartiniai dalykai, apie kuriuos reikia žinoti. Žinant, ką pats žodis reiškia, galite padėti jums geriau suprasti koncepciją.

    Šis pranešimas yra 10 tokių terminų sudarymas jų reikšmė ir kontekstą, kuriuo jie naudojami „JavaScript“. Jei esate pradedantysis, šis sąrašas jums patenka į pagrindinius dalykus kėlimas. Tuo pačiu metu yra ir mažiau žinomų ar mažiau suprantamų terminų.

    1. Arity
    2. Anoniminis
    3. Uždarymas
    4. Currying
    5. Kėlimas
    6. Mutacija
    7. Pragma
    8. Sentinel
    9. Vanilė
    10. Variadic

    1. Aiškumas

    Arity (iš lotynų kalbos) yra terminas, vartojamas atitinkamai argumentų ar operandų skaičiui funkcijoje ar operacijoje. Labiausiai tikėtina, kad šį žodį aptiksite „JavaScript“ srityje, kai jis naudojamas paminėti argumentų, kurių laukia „JavaScript“ funkcija.

    Yra net nuosavybė, pavadinta arity, iš Funkcija objektas, kuris grąžina funkcijoje numatomų argumentų skaičių. Dabar jis yra pasenęs ir pakeistas ilgis.

    Toliau nurodyta funkcija yra 3.

    funkcija getName (pirmas, vidutinis, paskutinis) grįžti pirmas + "+ vidurinis +" + paskutinis; 

    2. Anonimiški

    Anoniminis yra būdvardis. Kai kažkas ar kažkas vadinamas anonimišku, tai reiškia, kad daikto ar asmens vardas yra nenustatytas. Be to, „JavaScript“ atveju anoniminė funkcija yra tokia, kuri nėra identifikuojama pagal pavadinimą.

    (funkcija () // kūnas) (); 

    Aukščiau yra IIFE (iš karto imta veikti išraiška). Joje esanti funkcija yra anoniminė, nes ji neturi pavadinimo. Dabar pažvelkite į žemiau pateiktą.

    var foo = funkcija () ;

    Tai taip pat sakoma kaip anoniminė funkcija, nes po raktinio žodžio nėra vardo funkcija.

    Mažai abejonių kyla dėl žodžio naudojimo teisingumo “Anoniminis”. Naudojant IIFE, funkcija bus skambinama iš karto, be pavadinimo, o paskambinti pastarajai funkcijai - sintaksę foo () yra naudojamas.

    Tai kaip mes krikštijo be pavadinimo funkcijos pavadinimu „foo“ ir jį pavadinome. Ar tai laikoma anonimiška? Aš nežinau, paliksiu jį anglų kalbos ekspertams. Tačiau, manau, kad nesuprantama, jie abu yra vadinami anoniminėmis funkcijomis.

    3. Uždarymas

    Štai vienas iš „Oxford“ žodyno apibrėžimų uždarymo: “Tai dalykas, kuris uždaro arba užplombuoja kažką, pavyzdžiui, dangtelį ar kaklaraištį.”

    „JavaScript“ uždarymas yra vidinė funkcija, pasiekiama už jos išorinės funkcijos ribų, o ryšys su išorinių funkcijų kintamaisiais vis dar nepaliestas.

    Norėdami paaiškinti dalykus (galbūt ne pakankamai tiksliai, bet pakankamai), apsvarstykite uždarymo kaip padavėjas restorane. Restorano virtuvės viduje vyksta daug dalykų, kur mes negalime patekti ar pamatyti. Bet kaip mes turėtume gauti mūsų maistą?

    Tai yra ten, kur padavėjai atvyksta. Mes juos vadiname, užsakome maistą, o tada jie nueis į virtuvę, informuos virėjus apie užsakymus ir atneš mums, kai užsakymas bus paruoštas. Taip mes nesulaužėme “taisykles” ir vis tiek sugeba patraukti valgį.

    Padavėjas yra kažkas, kuris gali priimti užsakymą į virtuvę ir grįžti su maistu. „JavaScript“ uždarymo panašūs, jie gali imtis mūsų parametrų ir grąžinti mums kintamuosius (nuorodos į šiuos kintamuosius, tiksliai), iš funkcijos, kurios mes neleidžiame.

    funkcijos tvarka () var food; funkcijų padavėjas (užsakymas) virėjas (užsakymas); grąžinti maistą;  funkcija virėja (tvarka) if (order === 'pasta) food = [' pasta "," padažas "," prieskoniai "]; virėjas ();  funkcija cook () food.push („virti“);  grįžti padavėjas;  var myOrder = užsakymas (); console.log (myOrder („makaronai“)); // Array ["makaronai", "padažai", "prieskoniai", "virti"] 

    Kaip matote iš minėto kodo, viskas be padavėjas ir jo grįžtamoji vertė iš užsakymo funkcijos iš išorės nepatenka.

    4. Currying

    Poveikis, pavadintas Haskell Curry, nurodo naudojant keletą funkcijų su vienu argumentu, vietoj vienos funkcijos su keliais argumentais. Pažiūrėkime papildyti pvz., funkcijos.

    funkcija addx (x) funkcija addy (y) grįžti x + y;  return addy funkcija pridėti (x, y) return (x + y);  console.log (addx (3) (4)); 7 console.log (pridėti (3,4)); 7

    Abiejų funkcijų rezultatas yra toks pat. Funkcija addx priima parametrą x grįžus addy kuris savo ruožtu priima y vertė, atlieka papildymą x ir grąžina sumą.

    Funkcija papildyti tiesiog užima abi x ir y tuo pačiu metu atlieka papildymą ir grąžina sumą. Iki šiol pirmoji funkcija gali neatrodyti labai naudinga, kol ...

    var add4 = addx (4); console.log (pridėti4 (8)); // 12 konsolės.log (pridėti4 (6)); // 10 konsolės.log (pridėti4 (-74)); // - 70

    Dabar, ankstesnė funkcija staiga tampa įdomi. Currying visada galite nustatyti žingsnį operacijų sekoje, pvz., Pridėjus 4 iš minėto kodo, kuris yra naudingas, kai vienas iš operacijoje naudojamų kintamųjų visada yra tas pats.

    5. Kėlimas

    Keltuvas reiškia kažką pakelti. Kėlimas „JavaScript“ taip pat reiškia tą patį ir tai, kas iškyla, yra deklaracija (kintamos ir funkcijos deklaracijos).

    Deklaracijos yra kur kintamieji ir funkcijos yra sukurtos naudojant raktinius žodžius var(ne visuotiniam) ir funkcija.

    Nesvarbu, kur įvedėte kodą, kad deklaruotumėte funkciją ar kintamąjį, vertinimo metu visos deklaracijos bus perkeltos į taikymo sritį, kur jos gyvena (išskyrus griežtą režimą). Taigi, galima užrašyti darbo kodą su funkcijų skambučio kodu prieš funkcijų deklaraciją.

    var name = 'Velma'; console.log (sayCatchPhrase (pavadinimas)); // "Jinkies!" funkcija sayCatchPhrase (vardas) frazės = „Fred Flintstone“: „Yabba dabba doo!“, „Velma“: „Jinkies!“, „Skustuvas“: „Bingo!“, „Žmogus“: „Aš turiu galią '; grąžinimo frazės [pavadinimas]; 

    6. Mutacija

    Mutacija reiškia pokyčius arba modifikacijas. Jei kada nors susidūrėte su žodžiu „mutacija JavaScript“, tai tikriausiai reiškia „DOM“ elementų pasikeitimus.

    Yra net API, vadinama MutationObserver, kad galėtumėte stebėti DOM mutacijas vaikų elementų pridėjimas arba elemento atributų pakeitimai. (Daugiau informacijos apie „MutationObserver“ galite skaityti mano įraše.)

    7. Pragma

    Pragma trumpa pragmatiškos informacijos. Paprastai anglų kalba pragmatiškas yra būdvardis, kuris reiškia protingą ir praktišką. Programuojant, pragma reiškia kodą, kurį sudaro naudinga informacija kaip kompiliatorius ar vertėjas ar surinkėjas turėtų apdoroti programą.

    Tai nieko nedaro programavimo kalbai ir jos sintaksė gali skirtis. Jie veikia tik kompiliatoriaus elgesį. JavaScript taip pat turi kelias pragmas, viena iš jų yra griežtas.

    „naudoti griežtą“;

    Pirmiau minėta pragma „JavaScript“ kodas bus vykdomas griežtu režimu. Griežtu režimu neleidžiama naudoti blogos sintaksės, kėlimas nėra padaryta, rodomos tylios klaidos ir tt Tai padeda saugesnio ir optimizuoto „JavaScript“ kodo rašymas.

    8. Sentinel

    Sentinelai yra kareiviai, kurie saugo (prisimink X-Men?). Programuojant, sentinelai yra vertės, naudojamos nurodant kilpos arba proceso pabaigą. Jie taip pat gali būti vadinami “vėliavos”.

    Galite naudoti bet kurią pagrįstą vertę kaip a kontrolierius. Štai pavyzdys sentinelai naudojama „JavaScript“; indexOf metodas, kuris grąžina -1 (kontrolinė vertė), kai paieškos reikšmė nerasta tikslinėje eilutėje. Žemiau yra funkcija, kuri grąžina masyvo vertės padėtį ir, jei reikšmė nerasta, grąžina -1.

    funkcija getPos (ary, val) var i = 0, len = ary.length; už (; i 

    9. Vanilė

    Manau, kad kiekvienas pirmasis ledų skonis turi būti vanilė. Aš taip pat manau, kad ne tik leduose, bet ir beveik visuose saldaus patiekalo vanilės tipuose standartinis skonis. Aš mačiau nemažai pyragų receptų, kuriuose jie įmaišo ne mažiau kaip vieną lašą - tik siekiant padidinti skonį.

    Ir tai, ką vanilė yra tradicinis standartinis skonis. Vanilė „JavaScript“ vadinama standartiniu „JavaScript“ - be sistemos. „Vanilė“ iš tikrųjų naudojama ne tik apibūdinti standartinę „JavaScript“ versiją, bet ir kitas kalbas, pvz., „CSS“.

    10. Variadic

    Variadic yra būdvardis, sukurtas prisijungiant “kintamasis” ir “adicity”. “Adicity” yra iš senovės graikų, turinti prasmę, kuri yra tokia pati kaip lotyniško žodžio “arity” (Šio sąrašo 1 punktas). Taigi, terminas variadic turi įprotį išreikšti kažką, kuris turi kintamą argumentų skaičių.

    „JavaScript“ sistemoje a variadic funkcija užima bet kokį skaičių argumentų. Jis gali būti sukurtas naudojant argumentus nuosavybė, taikomos metodas ir nuo ES6, pasklidęs operatorius. Žemiau pateikiamas pavyzdys naudojant skleidžiamą operatorių.

    funkcijų testas (… a) console.log (a);  testas ('a', 'b', 'c', 8, [56, -89]); // išėjimas yra Array ["a", "b", "c", 8, Array [2]]