Pagina principala » Codificare » JavaScript Jargon 10 termeni trebuie să știți

    JavaScript Jargon 10 termeni trebuie să știți

    Din Prelucrare la închiderile există destul de multe jargon-uri JavaScript (cuvinte speciale folosite în câmp) care știu care nu numai că vă vor ajuta să vă măriți vocabularul, dar să înțelegeți JavaScript mai bine. Jargonii se găsesc în mod normal în documente și articole tehnice. Dar unii dintre ei îi plac închiderile sunt lucruri destul de standard pe care trebuie să le cunoașteți. Știind ce înseamnă în sine cuvântul vă poate ajuta să cunoașteți conceptul pe care îl numește pentru mai bine.

    Acest post este compilarea a 10 astfel de termeni cu semnificația lor și contextul în care sunt utilizate în JavaScript. Dacă sunteți un începător, atunci această listă vă va fi acoperit cu elementele de bază cum ar fi ridicare. În același timp, termenii mai puțin cunoscuți sau mai puțin înțeleși sunt de asemenea incluși acolo.

    1. arity
    2. Anonim
    3. Închidere
    4. curtau
    5. Ridicat
    6. Mutaţie
    7. Pragma
    8. Santinelă
    9. Vanilie
    10. Variadic

    1. Aritatea

    arity (din latină) este termenul folosit pentru a se referi la numărul de argumente sau operanzi într-o funcție sau respectiv o operație. Probabil că veți întâlni acest cuvânt în domeniul JavaScript atunci când este folosit pentru a menționa numărul de argumente așteptate de o funcție JavaScript.

    Există chiar și o proprietate numită arity, a Funcţie obiect care returnează numărul de argumente așteptate într-o funcție. Acum este depășită și înlocuită lungime.

    Următoarea funcție are o aritate de 3.

    funcția getName (prima, mijlocul, ultima) întoarcere prima + "+ mijloc +" + ultima; 

    2. Anonim

    Anonim este un adjectiv. Atunci când ceva sau cineva este denumit anonim înseamnă că numele unui lucru sau al unei persoane este neidentificat. De asemenea, în JavaScript, o funcție anonimă este cea care nu este identificată de un nume.

    (funcția () // corp) (); 

    Mai sus este o expresie IIFE (imediat invocată). Funcția din acesta este anonimă, deoarece nu are nume. Acum, aruncați o privire la cea de mai jos.

    var foo = funcție () ;

    Aceasta se spune că este o funcție anonimă, deoarece după cuvântul cheie nu există niciun nume funcţie.

    Un pic de îndoială se ridică în corectitudinea folosirii cuvântului “anonim”. Cu IIFE, funcția este chemată imediat, fără nume implicat, în timp ce pentru a apela funcția din urmă sintaxa foo () este folosit.

    E ca și cum am botezat o funcție fără nume cu numele "foo" și am sunat-o folosind asta. Consideră asta ca anonimă? Nu știu, o voi lasa experților englezi. Dar, confuzia mea deoparte, ambele sunt într-adevăr denumite funcții anonime.

    3. Închidere

    Iată una dintre definițiile din dicționarul oxford pentru închidere: “Un lucru care închide sau sigilează ceva, cum ar fi un capac sau o cravată.”

    În JavaScript, închiderea este o funcție interioară, accesibilă în afara scopului funcției sale exterioare, legătura ei cu variabilele funcției exterioare încă intacte.

    Pentru a explica lucrurile (poate nu exact, dar pur și simplu suficient), ia în considerare închidere ca un chelner în restaurant. Multe lucruri se întâmplă în interiorul unei bucătării din restaurant, unde nu ni se permite să intrăm sau să vedem. Dar cum ar trebui să ne luăm mâncarea?

    Aici intră chelnerii. Noi îi chemăm, comandăm mâncarea și apoi mergem la bucătărie, informăm bucătarii despre ordine și ne aducem la dispoziție când ordinul este gata. În felul ăsta nu am nimicit nimic “norme” și poate reuși încă să ia o masă.

    Chelnerul este o persoană care poate să ia comanda noastră în bucătărie și să se întoarcă cu mâncarea. JavaScript închiderile sunt similare cu cele pe care le pot face luați parametrii noștri și ne aduce variabile (referiri la acele variabile, pentru a fi precise) din interiorul unei funcții în care nu ne este permisă.

    comanda funcției () var food; chelner (comandă) chef (comandă); retur;  funcție chef (comanda) if (comanda === 'paste') food = ['paste', 'sosuri', 'condimente']; bucătar();  funcția cook () food.push ("gătit");  chelnerul de întoarcere;  var myOrder = ordine (); console.log (myOrder ( 'paste')); // Array ["paste", "sos", "condimente", "fierte"] 

    După cum puteți vedea din codul de mai sus, totul în afară de Chelner iar valoarea de retur din interiorul funcției de comandă nu este expusă lumii exterioare.

    4. Currying

    Efectul, numit după Haskell Curry, se referă la folosind multiple funcții cu argumente unice, în locul unei singure funcții cu mai multe argumente. Să vedem adăuga funcțiile de mai jos, de exemplu.

    funcția addx (x) funcția addy (y) return x + y;  return addy funcția add (x, y) return (x + y);  console.log (addx (3) (4)); \\ 7 console.log (adăugați (3, 4)); \\ 7

    Ambele funcții returnează același rezultat. Functia addx acceptă un parametru X în timp ce se întorc Addy care la rândul său acceptă y valoare, efectuează adăugarea cu X și returnează suma.

    Functia adăuga pur și simplu ia ambele X și y în același timp, efectuează adăugarea și returnează suma. Până în prezent, prima funcție ar putea părea foarte puțin utilă, până când ...

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

    Acum, funcția anterioară devine brusc interesantă. În currying, puteți rezolva întotdeauna un pas într-o succesiune de operații, cum ar fi adăugarea a 4 din codul de mai sus, care este util atunci când una dintre variabilele folosite în operație este întotdeauna aceeași.

    5. Ridicarea

    Hoist înseamnă a ridica ceva. Ridicat în JavaScript înseamnă, de asemenea, același lucru și ceea ce se ridică este declarația (declarații variabile și funcții).

    Declarațiile sunt în care variabilele și funcțiile sunt create cu ajutorul cuvintelor cheie var(nu pentru globale) și funcţie.

    Nu contează unde tastați codul pentru a declara o funcție sau o variabilă, în timpul evaluării, toate declarațiile sunt deplasate în interiorul domeniului unde locuiesc (cu excepția modului strict). Prin urmare, este posibil să scrieți un cod de lucru cu codul pentru apelul funcțional plasat înainte de declarația funcției.

    var nume = 'Velma'; console.log (sayCatchPhrase (nume)); // "La naiba!" functioneaza saycatchPhrase (nume) phrases = 'Fred Flintstone': 'Yabba dabba doo', 'Velma': 'Jinkies!', 'Razor': 'Bingo! '; fraze de retur [nume]; 

    6. Mutația

    Mutația înseamnă schimbare sau modificare. Dacă ați întâlnit vreodată cuvântul mutație în JavaScript, probabil se referă la schimbările pe care le-au trecut elementele DOM.

    Există chiar și un API numit MutationObserver pentru a păstra un ochi pentru mutațiile DOM cum ar fi adăugarea elementelor copilului sau modificări ale atributelor elementului. (Puteți citi mai multe despre MutationObserver în postarea mea.)

    7. Pragma

    Pragma este scurtă pentru informații pragmatice. În limbajul englez, pragmaticul este un adjectiv care înseamnă sensibil și practic. În programare, Pragma se referă la codul care conține informații utile despre modul în care un compilator, un interpret sau un asamblator ar trebui să proceseze programul.

    Nu contribuie nimic la limbajul de programare în sine și sintaxa sa poate varia. Ele afectează numai comportamentul compilatorului. De asemenea, JavaScript are puține pragmasuri, unul dintre ele fiind strict.

    "folosiți stricte";

    Prin pragma de mai sus, codul JavaScript va fi executat în modul strict. În modul strict, nu este permisă o sintaxă proastă, ridicare nu este făcută, sunt afișate erori tăcute etc. scriind un cod JavaScript mai sigur și optimizat.

    8. Sentinel

    santinele sunt soldații care stau paznici (Amintiți-vă de cei de la X-Men?). În programare, santinele sunt valori care sunt folosite pentru a indica sfârșitul unei bucle sau procese. De asemenea, pot fi chemați “steaguri”.

    Puteți utiliza orice valoare rezonabilă ca a santinelă. Iată un exemplu de santinele folosit în JavaScript; Index de metoda care returnează -1 (valoarea santinelă) atunci când valoarea de căutare nu este găsită în șirul vizat. Mai jos este o funcție care returnează poziția unei valori a matricei și dacă valoarea nu este găsită, returnează -1.

    funcția getPos (ari, val) var i = 0, len = ary.length; pentru (; i 

    9. Vanilie

    Cred că aroma de înghețată a fiecăruia trebuie să fi fost vanilie. De asemenea, cred că nu numai în înghețată, dar în aproape toate felurile de vanilie dulce a devenit ceva aromă standard. Am vazut cateva retete de torturi unde adauga cel putin o picatura din amestec - doar pentru a creste aroma.

    Și asta este vanilie este, a aromă tradițională tradițională. Vanilie JavaScript este referit la JavaScript standard - fără cadru. Vanilina nu este folosită doar pentru a descrie versiunea standard a JavaScript, ci și pentru alte limbi precum CSS.

    10. Variadic

    Variadic este un adjectiv creat prin aderare “variabil” și “adicity”. “Adicity” este din greaca antică, cu un înțeles care este același cu cuvântul latin “aritate” (Punctul 1 din această listă). Astfel, termenul variadic este folosit pentru a exprima ceva care are un număr variabil de argumente.

    În JavaScript, a variadic funcționează în orice număr de argumente. Acesta poate fi creat folosind argumente proprietate, aplica și din moment ce ES6, operatorul de răspândire. Mai jos este un exemplu folosind un operator de răspândire.

    testul funcției (... a) console.log (a);  test ('a', 'b', 'c', 8, [56, -89]); // ieșire este Array ["a", "b", "c", 8, Array [2]]