Główna » Kodowanie » Żargon JavaScript 10 Warunki, które powinieneś wiedzieć

    Żargon JavaScript 10 Warunki, które powinieneś wiedzieć

    Z curry do zamknięcia jest sporo żargonów JavaScript (specjalnych słów używanych w polu) wiedzących, które nie tylko pomogą Ci zwiększyć słownictwo, ale także lepiej zrozumieć JavaScript. Żargony zwykle występują w dokumentacjach i artykułach technicznych. Ale niektóre z nich lubią zamknięcia to dość standardowe rzeczy, o których warto wiedzieć. Wiedząc, co oznacza samo słowo, może pomóc w lepszym zrozumieniu pojęcia.

    Ten post jest kompilacją 10 takich terminów ich znaczenie i kontekst, w którym są używane w JavaScript. Jeśli jesteś początkującym, ta lista zawiera podstawowe informacje podnośnik. W tym samym czasie zawarte są również mniej znane lub mniej zrozumiałe terminy.

    1. Arity
    2. Anonimowy
    3. Zamknięcie
    4. Curry
    5. Podnoszenie
    6. Mutacja
    7. Pragma
    8. strażnik
    9. Wanilia
    10. Variadic

    1. Arity

    Arity (z łaciny) jest terminem używanym w odniesieniu do liczby argumentów lub argumentów odpowiednio w funkcji lub operacji. Najprawdopodobniej natkniesz się na to słowo w kodzie JavaScript, gdy jest ono używane do wymieniania liczba argumentów oczekiwanych przez funkcję JavaScript.

    Istnieje nawet nieruchomość o nazwie arity Funkcjonować obiekt, który zwraca liczbę oczekiwanych argumentów w funkcji. Jest jednak przestarzały i zastąpiony przez długość.

    Następująca funkcja ma arity 3.

    function getName (first, middle, last) return first + "+ middle +" + last; 

    2. Anonimowy

    Anonimowy jest przymiotnikiem. Gdy coś lub ktoś jest określany jako anonimowy, oznacza to, że imię lub nazwisko osoby jest niezidentyfikowane. Podobnie w JavaScript funkcja anonimowa to taka, która nie jest identyfikowana przez nazwę.

    (function () // body) (); 

    Powyżej jest IIFE (Wywołanie funkcji natychmiastowo wywołane). Funkcja w nim jest anonimowa, ponieważ nie ma nazwy. Teraz spójrz na poniższy.

    var foo = function () ;

    Mówi się również, że jest to funkcja anonimowa, ponieważ po słowie kluczowym nie ma nazwy funkcjonować.

    Trochę wątpliwości rodzi się w poprawności użycia słowa “anonimowy”. W IIFE funkcja jest wywoływana od razu, bez nazwy, podczas gdy druga funkcja nazywa się składnią bla() jest używany.

    To tak, jakbyśmy ochrzcili bezimienną funkcję o nazwie „foo” i nazywali ją tym. Czy to się liczy jako anonimowe? Nie wiem, zostawię to ekspertom angielskim. Ale, pomijając moje zamieszanie, oba są rzeczywiście nazywane funkcją anonimową.

    3. Zamknięcie

    Oto jedna z definicji ze słownika oxford dla zamknięcie: “Rzecz, która zamyka lub uszczelnia coś, na przykład czapkę lub krawat.”

    W JavaScript zamknięcie jest funkcją wewnętrzną, która jest dostępna poza zakresem jej funkcji zewnętrznej, a jej połączenie ze zmiennymi funkcji zewnętrznej jest nadal nienaruszone.

    Aby wyjaśnić rzeczy (może nie dokładnie, ale po prostu), rozważ zamknięcie jako kelner w restauracji. Wiele rzeczy dzieje się w kuchni restauracji, gdzie nie wolno nam wchodzić ani widzieć. Ale jak mamy wtedy dostać nasze jedzenie?

    W tym miejscu wchodzą kelnerzy. Dzwonimy do nich, zamawiamy jedzenie, a potem idą do kuchni, informują szefów kuchni o zamówieniach i przynoszą nam je, gdy zamówienie jest gotowe. W ten sposób nie złamaliśmy żadnego “zasady” i wciąż może zdobyć posiłek.

    Kelner to ktoś, kto jest w stanie zabrać nasze zamówienie do kuchni i wrócić z jedzeniem. JavaScript zamknięcia są podobne do tego, potrafią weź nasze parametry i przywróć nam zmienne (odniesienia do tych zmiennych, a dokładniej) od wewnątrz funkcji, do której nie jesteśmy dopuszczeni.

    function order () var food; funkcja kelner (zamówienie) kucharz (zamówienie); zwrócić jedzenie;  function chef (order) if (order === 'pasta') food = ['pasta ”,„ gravy ”,„ seasoning ”]; gotować();  function cook () food.push ('cooked');  powrót kelner;  var myOrder = order (); console.log (myOrder ('pasta')); // Array [„pasta”, „gravy”, „seasoning”, „cooked”] 

    Jak widać z powyższego kodu, wszystko oprócz kelner a jego wartość zwrotna z wnętrza funkcji zamówienia nie jest wystawiona na działanie świata zewnętrznego.

    4. Curry

    Efekt nazwany imieniem Haskella Curry'ego odnosi się do używanie wielu funkcji z pojedynczymi argumentami, zamiast pojedynczej funkcji z wieloma argumentami. Zobaczmy Dodaj funkcje na przykład.

    function addx (x) function addy (y) return x + y;  return addy funkcja add (x, y) return (x + y);  console.log (addx (3) (4)); 7 console.log (add (3,4)); 7

    Obie funkcje zwracają ten sam wynik. Funkcja addx akceptuje parametr x wracając addy który z kolei akceptuje y wartość, wykonuje dodanie za pomocą x i zwraca sumę.

    Funkcja Dodaj po prostu bierze oba x i y jednocześnie wykonuje dodawanie i zwraca sumę. Jak dotąd pierwsza funkcja może nie wydawać się bardzo przydatna, dopóki…

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

    Ta pierwsza funkcja staje się nagle interesująca. W curry można zawsze naprawić krok w sekwencji operacji, takich jak dodanie 4 z powyższego kodu, co jest pomocne, gdy jedna ze zmiennych użytych w operacji jest zawsze taka sama.

    5. Podnoszenie

    Podnośnik oznacza podniesienie czegoś. Podnoszenie w JavaScripcie oznacza to samo i to, co jest wywoływane, to deklaracja (deklaracje zmiennych i funkcji).

    Deklaracje służą do tworzenia zmiennych i funkcji za pomocą słów kluczowych var(nie dla globalnego) i funkcjonować.

    Nie ma znaczenia, gdzie wpisujesz kod, aby zadeklarować funkcję lub zmienną, podczas oceny wszystkie deklaracje są przenoszone w górę w zakres, w którym się znajdują (z wyjątkiem w trybie ścisłym). Dlatego możliwe jest napisanie kodu roboczego za pomocą kodu wywołania funkcji umieszczonego przed deklaracją funkcji.

    var name = 'Velma'; console.log (sayCatchPhrase (nazwa)); // „Jinkies!” funkcja sayCatchPhrase (nazwa) frazy = 'Fred Flintstone': 'Yabba dabba doo!', 'Velma': 'Jinkies!', 'Razor': 'Bingo!', 'He-Man': 'Mam moc '; zwroty [nazwa]; 

    6. Mutacja

    Mutacja oznacza zmianę lub modyfikację. Jeśli kiedykolwiek spotkasz słowo mutacja w JavaScript, prawdopodobnie odnosi się do zmian, które przeszły elementy DOM.

    Istnieje nawet interfejs API o nazwie MutationObserver, który pilnuje mutacji DOM dodanie elementów potomnych lub zmiany atrybutów elementu. (Możesz przeczytać więcej o MutationObserver w moim poście.)

    7. Pragma

    Pragma jest skrótem od pragmatycznych informacji. Mówiąc po angielsku, pragmatyczny jest przymiotnikiem, który oznacza rozsądny i praktyczny. W programowaniu, pragma odnosi się do kodu, który zawiera przydatne informacje na temat jak kompilator lub interpreter lub asembler powinien przetworzyć program.

    Nie wnosi nic do samego języka programowania, a jego składnia może się różnić. Wpływają tylko na zachowanie kompilatora. JavaScript ma również kilka pragm, jedną z nich jest ścisły.

    „użyj ścisłego”;

    W powyższym pragma kod JavaScript zostanie wykonany w trybie ścisłym. W trybie ścisłym niepoprawna składnia jest niedozwolona, podnośnik nie jest zrobione, wyświetlane są ciche błędy itp. Pomaga w pisanie bardziej bezpiecznego i zoptymalizowanego kodu JavaScript.

    8. Wartownik

    Strażnicy są żołnierze, którzy stoją na straży (Pamiętaj o tych z X-Men?). W programowaniu, wartownicy są wartościami, które są używane do wskazania końca pętli lub procesu. Można je również wywoływać “flagi”.

    Możesz użyć dowolnej rozsądnej wartości jako strażnik. Oto przykład wartownicy używany w JavaScript; indeks metoda, która zwraca -1 (wartość wartownika), gdy wartość wyszukiwania nie zostanie znaleziona w docelowym ciągu. Poniżej znajduje się funkcja, która zwraca pozycję wartości tablicy i jeśli wartość nie zostanie znaleziona, zwraca -1.

    funkcja getPos (ary, val) var i = 0, len = ary.length; dla (; 

    9. Wanilia

    Myślę, że pierwszy smak każdego lody musiał być waniliowy. Myślę też, że nie tylko w lodach, ale prawie w każdym słodkim daniu waniliowym standardowy smak. Widziałem sporo przepisów na ciasto, w których dodaje się przynajmniej jedną kroplę do mieszanki - tylko w celu zwiększenia smaku.

    I to jest to wanilia jest tradycyjny smak standardowy. Wanilia JavaScript odnosi się do standardowego JavaScript - bez ram. Vanilla w rzeczywistości jest używana nie tylko do opisania standardowej wersji JavaScript, ale także innych języków, takich jak CSS.

    10. Variadic

    Variadic jest przymiotnikiem utworzonym przez połączenie “zmienna” i “adicity”. “Adicity” pochodzi ze starożytnej Grecji, ze znaczeniem, które jest takie samo jak słowo łacińskie “arity” (Pozycja 1 na tej liście). Tak więc termin variadic jest wykorzystywany do wyrazić coś, co ma zmienną liczbę argumentów.

    W JavaScript, a variadic funkcja przyjmuje dowolną liczbę argumentów. Można go utworzyć za pomocą argumenty własność, zastosować metoda i od ES6, operator rozprzestrzeniania. Poniżej znajduje się przykład użycia operatora rozprzestrzeniania.

    test działania (… a) console.log (a);  test ('a', 'b', 'c', 8, [56, -89]); // wyjście to Array ["a", "b", "c", 8, Array [2]]