Úvodná » kódovanie » JavaScript Jargon 10 Podmienky, ktoré by ste mali vedieť

    JavaScript Jargon 10 Podmienky, ktoré by ste mali vedieť

    z nosnými na uzávery tam je pomerne veľké množstvo JavaScript jargons (špeciálne slová používané v teréne) vedel, ktorý vám nielen pomôže zvýšiť slovnú zásobu, ale porozumieť JavaScript lepšie. Jargóny sa zvyčajne nachádzajú v dokumentáciách a technických článkoch. Ale niektorí z nich sa páčia uzávery sú docela štandardné veci, o ktorých vieme. Vedieť, čo samotné slovo znamená, vám môže pomôcť poznať koncept, ktorý je pomenovaný pre lepšie.

    Tento príspevok je kompiláciou 10 takýchto výrazov ich význam a kontexte, v ktorom sa používajú v jazyku JavaScript. Ak ste začiatočník, potom tento zoznam má zakryté základy, ako je zdvíhacích. Súčasne sú tu aj menej známe alebo menej zrozumiteľné pojmy.

    1. ARITECH
    2. anonymný
    3. uzavretie
    4. nadbíhal
    5. zdvíhacie
    6. mutácie
    7. Pragma
    8. stráž
    9. vanilka
    10. Variadic

    1. Arity

    ARITECH (z latinky) je termín použitý na označenie počtu argumentov alebo operandov v príslušnej funkcii alebo operácii. S najväčšou pravdepodobnosťou sa stretnete s týmto slovom v oblasti JavaScript, keď sa zvykne spomenúť počet argumentov očakávaných funkciou JavaScript.

    Existuje dokonca aj vlastnosť s názvom arity of the funkcie objekt, ktorý vráti počet očakávaných argumentov vo funkcii. Teraz je zastaraný a nahradený dĺžka.

    Nasledujúca funkcia má hodnotu 3.

    funkcia getName (prvý, stredný, posledný) prvý návrat + "+ stred + +" posledný; 

    2. Anonymný

    anonymný je prídavné meno. Keď niečo alebo niekto je označované ako anonymné, znamená to, že meno toho človeka alebo osoby je neidentifikované. Podobne v jazyku JavaScript je anonymná funkcia, ktorá nie je identifikovaná menom.

    (funkcia () // body) (); 

    Vyššie je IIFE (okamžite vyvolaná funkčná expresia). Funkcia v nej je anonymná, pretože nemá meno. Teraz sa pozrite na nižšie.

    var foo = funkcia () ;

    To je tiež povedané, že je anonymná funkcia, pretože po kľúčovom slove nie je meno funkcie.

    Trochu pochybností sa zvyšuje správnosť používania slova “anonymný”. S funkciou IIFE sa táto funkcia okamžite zavolá, žiadny názov nezahŕňa, zatiaľ čo poslednú funkciu nazve syntax foo () sa používa.

    Je to, akoby sme pokrstili bezmennú funkciu s názvom "foo" a nazvali ju použitím. Zodpovedá to za anonymné? Neviem, opustím to anglickým odborníkom. Ale moja nedorozumenie, obe sú skutočne označované ako anonymná funkcia.

    3. Uzavretie

    Tu je jedna z definícií z oxfordského slovníka pre uzavretie: “Vec, ktorá uzatvára alebo uzatvára niečo, ako je čiapka alebo kravata.”

    V jazyku JavaScript je uzatvorenie vnútornou funkciou, ktorá je prístupná mimo rozsahu vonkajšej funkcie a jej spojenie s premennými vonkajšej funkcie je stále neporušené.

    Ak chcete vysvetliť veci (možno nie presne, ale jednoducho dosť), zvážte uzavretie ako čašník v reštaurácii. Veľa vecí sa deje v kuchyni v reštaurácii, kde nemôžeme vstúpiť alebo vidieť. Ale ako máme potom dostať naše jedlo?

    Tam sa dostávajú čašníci. Vyzývame ich, objednáme jedlo a potom idú do kuchyne, informujú šéfovia objednávok a prinesú nám to, keď je objednávka hotová. Týmto spôsobom sme nič neporušili “pravidlá” a stále dokáže chytiť jedlo.

    Čašník je niekto, kto je schopný vziať náš poriadok do kuchyne a vrátiť sa s jedlom. JavaScript uzávery sú podobné, sú schopné prijať naše parametre a prineste nám premenné (odkazy na tieto premenné musia byť presné) z vnútra funkcie, ktorej nie je povolené.

    poradie funkcií () var food; funkčný čašník (poradie) šéfkuchár (poradie); vrátiť potravu;  funkcia kuchár (poradie) if (objednávka === 'cestoviny') food = ['cestoviny', 'omáčka', 'korenie']; Cook ();  funkcia cook () food.push ('cooked');  návrat čašník;  var myOrder = poradie (); console.log (myOrder ( 'pasta')); // Array ["cestoviny", "omáčky", "korenie", "varené") 

    Ako vidíte z vyššie uvedeného kódu, všetko okrem toho čašník a jeho návratová hodnota z vnútra funkcie objednávky nie je vystavená vonkajšiemu svetu.

    4. Currying

    Efekt, pomenovaný podľa Haskell Curry, odkazuje pomocou viacerých funkcií s jednotlivými argumentmi, namiesto jednej funkcie s viacerými argumentmi. Pozrime sa na to pridať napríklad nižšie.

    funkcia addx (x) funkcia addy (y) return x + y;  návrat addy funkcia add (x, y) návrat (x + y);  console.log (addx (3) (4)); \\ 7 konzola.log (pridať (3,4)); \\ 7

    Obidve funkcie vrátia rovnaký výsledok. Funkcia addx akceptuje parameter X pri návrate Addy ktorý naopak prijíma y hodnota, vykoná pridanie s X a vráti sumu.

    Funkcia pridať jednoducho berie oboje X a y súčasne vykoná pridanie a vráti sumu. Zatiaľ sa prvá funkcia nemusí zdajú byť veľmi užitočné, kým ...

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

    Teraz sa znova objaví nová funkcia. Pri kariovaní môžete vždy opraviť krok v poradí operácií, ako je pridanie 4 z vyššie uvedeného kódu, čo je užitočné, keď je jedna z premenných použitých v operácii vždy rovnaká.

    5. Zdvíhanie

    Zdvíhanie znamená niečo zvýšiť. zdvíhacie v JavaScripte tiež znamená to isté a čo sa získava je deklarácia (premenné a funkčné deklarácie).

    V deklaráciách sa vytvárajú premenné a funkcie s kľúčovými slovami var(nie pre globálne) a funkcie.

    Nezáleží na tom, kde zadávate kód na vyhlásenie funkcie alebo premennej, počas hodnotenia sa všetky deklarácie presunú do vnútra rozsahu, v ktorom sídlia (s výnimkou prísneho režimu). Preto je možné napísať pracovný kód s kódom pre funkčný hovor umiestnený pred vyhlásením funkcie.

    var meno = 'Velma'; console.log (sayCatchPhrase (meno)); // "Do hája!" funkcia sayCatchPhrase (meno) frázy = 'Fred Flintstone': 'Yabba dabba doo', 'Velma': 'Jinkies!', 'Razor': 'Bingo! '; vrátiť frázy [name]; 

    6. Mutácia

    Mutácia znamená zmenu alebo zmenu. Ak sa niekedy stretnete s výrazom mutácia v jazyku JavaScript, pravdepodobne ide o zmeny, ktoré prešli elementy DOM.

    Existuje aj rozhranie API s názvom MutationObserver, ktoré vám dáva pozor na mutácie DOM pridanie detských elementov alebo zmeny atribútov prvku. (Viac informácií o MutationObserver nájdete v príspevku.)

    7. Pragma

    Pragma je skratka pre pragmatické informácie. V pravej angličtine je pragmatický prídavok, ktorý je rozumný a praktický. Pri programovaní, pragma odkazuje na kód, ktorý obsahuje užitočné informácie o ako by program mal spracovať kompilátor, interpret alebo zostavovateľ.

    Neprispieva nič k samotnému programovaciemu jazyku a jeho syntax sa môže líšiť. Ovplyvňujú iba správanie kompilátorov. JavaScript má tiež niekoľko pragmas, jeden z nich je prísny.

    "používajte prísne";

    Podľa vyššie uvedeného pragma bude kód JavaScript vykonaný v prísnom režime. V prísnom režime nie je povolená zlá syntax, zdvíhacích nie je vykonané, tiché chyby sú zobrazené, atď Pomáha v písať bezpečnejší a optimalizovaný kód JavaScript.

    8. Sentinel

    hliadky sú vojaci, ktorí strážia (Pamätajte si tie z X-Men?). Pri programovaní, hliadky sú hodnoty, ktoré sa používajú na označenie konca slučky alebo procesu. Môžu byť tiež volaní “flags”.

    Môžete použiť akúkoľvek primeranú hodnotu ako a stráž. Tu je príklad hliadky používané v jazyku JavaScript; indexOf metóda, ktorá vráti hodnotu -1 (sentinelová hodnota), keď sa vyhľadávacia hodnota v cieľovom reťazci nenachádza. Nižšie je uvedená funkcia, ktorá vracia polohu hodnoty poľa a ak sa nenašla hodnota, vráti hodnotu -1.

    funkcia getPos (ary, val) var i = 0, len = ary.length; pre (; i 

    9. Vanilka

    Myslím si, že každá prvá zmrzlina má byť vanilka. Tiež si myslím, že nielen v zmrzline, ale v skoro každej sladkej miske vanilka sa stala štandardná príchuť. Videl som pomerne málo receptov na koláče, kde pridávajú do zmesi aspoň jednu kvapku - len na zvýšenie chuti.

    A to je to vanilka je, a tradičná štandardná príchuť. vanilka JavaScript je odkazovaný na štandardný JavaScript - bez rámca. Vanilka sa v skutočnosti používa nielen na popísanie štandardnej verzie jazyka JavaScript, ale aj iných jazykov, ako je CSS.

    10. Variadic

    Variadic je adjektum vytvorené spojením “premenlivý” a “adicity”. “Adicity” je z starovekého Grécka, s významom, ktorý je rovnaký ako latinské slovo “ARITECH” (Položka 1 v tomto zozname). Takže termín variadic je zvyknutý vyjadrite niečo, čo má premenlivý počet argumentov.

    V jazyku JavaScript, a variadic Funkcia preberá ľubovoľný počet argumentov. Môže sa vytvoriť pomocou argumenty vlastnosť, platiť a od ES6, operátora šírenia. Nižšie je uvedený príklad používania operátora šírenia.

    funkčný test (... a) console.log (a);  test ('a', 'b', 'c', 8, [56, -89]); // výstup je Array ["a", "b", "c", 8, Array [2]]