Ż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.
- Arity
- Anonimowy
- Zamknięcie
- Curry
- Podnoszenie
- Mutacja
- Pragma
- strażnik
- Wanilia
- 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]]