JavaScript Jargon 10 feltételek, amelyeket tudnia kell
Tól től kikészítéséhez nak nek lezárások meglehetősen sok JavaScript jargons (a szóban forgó speciális szavak) tudják, hogy nem csak segít megnövelni a szókincset, hanem jobban megérteni a JavaScriptet. Jargonok általában a dokumentációkban és a műszaki cikkekben találhatók. De némelyikük tetszik lezárások meglehetősen szabványos dolgok. Tudni, hogy mit jelent maga a szó, segíthet abban, hogy jobban megismerje a fogalmat.
Ez a bejegyzés 10 ilyen feltétel összeállítása jelentését és a környezetet, amelyben azokat használják JavaScript-ben. Ha kezdő vagy, akkor ez a lista megkapta az alapokat, mint például emelő. Ugyanakkor kevésbé ismert vagy kevésbé megértett kifejezések is szerepelnek benne.
- argumentumainak száma
- Névtelen
- Bezárás
- kikészítéséhez
- hoisting
- Mutáció
- Pragma
- Őrszem
- Vanília
- Variadic
1. Arity
argumentumainak száma (latinul) az a kifejezés, amelyet egy függvényben vagy műveletben szereplő argumentumok vagy operandusok számára utalnak. A legvalószínűbb, hogy ezt a szót a JavaScript tartományában találja meg, amikor megemlíti a szót számos JavaScript-függvény által elvárt érv.
Van még az arity nevű tulajdonság is Funkció
objektum, amely a függvényben a várható argumentumok számát adja vissza. Ez azonban már elavult, és helyette a hossz
.
A következő funkció aritása 3.
függvény getName (első, középső, utolsó) visszatérés első + "+ középső +" + utolsó;
2. Névtelen
Névtelen egy melléknév. Ha valamit vagy valakit névtelennek neveznek, azt jelenti, hogy a dolog vagy személy neve azonosítatlan. Hasonlóképpen a JavaScript-ben egy névtelen függvény nem azonosítja a nevet.
(függvény () // test) ();
A fenti egy IIFE (azonnali meghívott függvény kifejezés). A függvény névtelen, mivel nincs neve. Most nézd meg az alábbiakat.
var foo = függvény () ;
Azt is mondják, hogy ez névtelen funkció, mivel a kulcsszó után nincs név funkció
.
Egy kis kétség merül fel a szó használatának helyességében “névtelen”. Az IIFE-vel a függvényt azonnal hívják, nem vesz részt a nevében, míg az utóbbi függvény hívása a szintaxis ize ()
használt.
Olyan, mintha egy névtelen függvényt kereszteltünk volna a "foo" névvel, és ezt használta. Ez névtelennek minősül? Nem tudom, hagyom ezt az angol szakértőknek. De félreértésem szerint mindkettőt névtelen funkciónak nevezik.
3. Zárás
Íme az oxford szótár egyik definíciója bezárás: “Olyan dolog, ami valamit lezár, vagy lezár, például kupakot vagy nyakkendőt.”
A JavaScript-ben a lezárás egy belső funkció, amely a külső funkció hatókörén kívül elérhető, és a kapcsolat a külső funkció változóival még érintetlen..
A dolgok magyarázata (talán nem pontosan, de egyszerűen elég), fontolja meg bezárás pincérként egy étteremben. Az éttermi konyhában sok dolog történik, ahol nem szabad belépni vagy látni. De hogyan kell majd az ételt kapnunk?
Ez az, ahol a pincérek beérkeznek. Hívjuk őket, megrendeljük az ételeket, majd elmennek a konyhába, tájékoztatják a szakácsokat a megrendelésekről, és hozzák el hozzánk, amikor a rendelés kész. Így nem töröttünk semmit “szabályok” és még mindig sikerül megragadnia az étkezést.
A pincér olyan személy, aki képes a megrendelésünket a konyhába vinni és az étellel visszatérni. JavaScript lezárások hasonlóak, képesek vegye figyelembe a paramétereinket és hozza vissza a változókat (ezekre a változókra való hivatkozás, pontosan) egy olyan funkció belsejéből, amelyet nem engedélyezünk.
funkciórendelés () var food; funkció pincér (megrendelés) szakács (rend); vissza az élelmiszer; funkciós séf (megrendelés) if (order === 'pasta') food = ['tészta', 'mártás', 'fűszerezés']; szakács(); funkció cook () food.push („főtt”); visszatérő pincér; var myOrder = megrendelés (); console.log (myOrder ( 'tészta')); // Array ["tészta", "mártás", "fűszerezés", "főtt")
Mint látható a fenti kódból, mindent eltekintve pincér
és a visszatérési értéke a megrendelési funkció belsejéből nem érinti a külvilágot.
4. Currying
A Haskell Curry néven nevezett hatás utal több funkció használata egyetlen argumentummal, egyetlen függvény helyett több argumentummal. Lássuk a hozzáad
például az alábbi funkciók.
függvény addx (x) függvény addy (y) vissza x + y; return addy függvény hozzáadása (x, y) return (x + y); console.log (addx (3) (4)); 7 console.log (hozzáadni (3,4)); \\ 7
Mindkét funkció ugyanazt az eredményt adja. A funkció addx
elfogad egy paramétert x
visszatérés közben Addy
amely viszont elfogadja a y
értéket, elvégzi a hozzáadást x
és visszaadja az összeget.
A funkció hozzáad
egyszerűen mindkettőt x
és y
ugyanakkor végrehajtja a hozzáadást és visszaadja az összeget. Eddig az első funkció nem tűnik nagyon hasznosnak, amíg…
var add4 = addx (4); console.log (ADD4 (8)); // 12 konzol.log (hozzáadás4 (6)); // 10 konzol.log (add4 (-74)); // - 70
Most az előbbi funkció hirtelen érdekes lesz. A curryelés során mindig egy műveletsorozatot rögzíthet, mint például a 4-es hozzáadás a fenti kódból, ami akkor hasznos, ha a műveletben használt változók egyike mindig azonos.
5. Emelés
Hoist azt jelenti, hogy valamit felemel. hoisting a JavaScript-ben is ugyanaz és a felvetett nyilatkozat (változó és függvény deklarációk).
A nyilatkozatok azok, ahol a változók és a funkciók a kulcsszavakkal jönnek létre var
(nem globális) és funkció
.
Nem számít, hol írja be a kódot egy függvény vagy változó bejelentésére, az értékelés során az összes nyilatkozatot felfelé mozgatják a hatókörön belül (kivéve szigorú módban). Ennélfogva lehetőség van arra, hogy egy funkciókódot írjunk a függvényhívás kódjával, amelyet a funkció deklarálás előtt helyeztek el.
var name = 'Velma'; console.log (sayCatchPhrase (név)); // "Klafa!" függvény sayCatchPrase (name) kifejezések = 'Fred Flintstone': 'Yabba dabba doo!', 'Velma': 'Jinkies!', 'Borotva': 'Bingo!' '; visszatérési kifejezések [név];
6. Mutáció
A mutáció változást vagy módosítást jelent. Ha valaha találkoztál a mutáció szóval a JavaScript-ben, akkor valószínűleg arra utal, hogy milyen változások történtek a DOM elemeken.
Van még egy MutationObserver nevű API is, hogy a DOM mutációkat szem előtt tartsa gyermekelemek hozzáadása vagy az elem attribútumai megváltoztatása. (A MutationObserverről többet olvashat a hozzászólásomban.)
7. Pragma
Pragma rövid a pragmatikus információkhoz. Egyszerűen angolul a pragmatikus melléknév, ami értelmes és praktikus. A programozás, pragmájához utal arra a kódra, amely hasznos információkat tartalmaz hogyan kell egy fordító vagy tolmács feldolgozni a programot.
Nem jár semmit a programozási nyelvhez, és szintaxisa változhat. Csak a fordító viselkedését befolyásolják. A JavaScript-nek kevés pragma is van, ezek közül az egyik szigorú
.
"szigorú használat";
A fenti pragma segítségével a JavaScript kódot szigorú módban hajtjuk végre. Szigorú módban a rossz szintaxis nem megengedett, emelő nem történik meg, csendes hibák jelennek meg, stb biztonságosabb és optimalizált JavaScript-kód írása.
8. Sentinel
Őrök katonák állnak, akik őrzik (emlékezzetek az X-Men-től?). A programozás, őrszemek olyan értékek, amelyeket egy hurok vagy folyamat végének jelzésére használnak. Ezek is hívhatók “zászlók”.
Bármilyen ésszerű értéket használhat a őrszem. Itt van egy példa őrszemek a JavaScript-ben használt; a indexe
olyan módszer, amely -1-et (a jelzőértéket) ad vissza, ha a keresési érték nem található meg a megcélzott karakterláncban. Az alábbiakban egy tömb értékének visszatérő funkciója van, és ha az érték nem található, akkor a -1.
getPos függvény (ary, val) var i = 0, len = ary.length; a (; i9. Vanília
Azt hiszem, mindenkinek már vanília kell lennie. Azt is gondolom, hogy nemcsak fagylaltban, hanem minden édes ételben vaníliafajta lett a standard íz. Láttam egy csomó torta receptet, ahol legalább egy cseppet adnak a keverékhez - csak azért, hogy növelje az ízét.
És ez az vanília egy hagyományos hagyományos íz. Vanília A JavaScript a szabványos JavaScript-re vonatkozik - nincs keretrendszer. A vanília valójában nem csak a JavaScript standard változatának leírására szolgál, hanem más nyelvekre is, mint a CSS.
10. Variadic
Variadic egy csatlakozással létrehozott melléknév “változó” és “adicity”. “Adicity” az ókori görög eredetű, azzal a jelentéssel, amely megegyezik a latin szóval “argumentumainak száma” (A lista 1. pontja). Így a kifejezés variadic régebben kifejezzen valamit, amely változó számú érvet tartalmaz.
A JavaScript-ben a variadic a függvény bármilyen számú érvet vesz fel. Létrehozható a
érvek
ingatlan,alkalmaz
és az ES6, az elterjedt operátor. Az alábbiakban példaként szolgál egy elterjedt operátor.függvény teszt (… a) console.log (a); teszt ('a', 'b', 'c', 8, [56, -89]); // kimenet Array ["a", "b", "c", 8, Array [2]]