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.
- ARITECH
- anonymný
- uzavretie
- nadbíhal
- zdvíhacie
- mutácie
- Pragma
- stráž
- vanilka
- 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 (; i9. 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]]