9 poradników JavaScript / Node.js, które powinieneś znać

9 poradników JavaScript / Node.js, które powinieneś znać

W miarę jak sieć i aplikacje stają się coraz bardziej złożone, JavaScript i Node.js stają się coraz bardziej powszechnymi wymaganiami w repertuarze programistów. Aby poprawić swój code-foo i zminimalizować problemy, które napotykasz, możesz zdefiniować pewne funkcje na początku kodu, które szybko wykonują proste zadania.

Należy pamiętać, że JavaScript to nie to samo, co Java. Sprawdź różnice tutaj.

1. Wymieszaj wartości w matrycy

Podobnie jak tasowanie talii kart, możesz również tasować wartości w tablicy tyle razy, ile chcesz w JavaScript za pomocą tego wyrażenia:

Kontynuując analogię z talią kart, wyglądałoby to tak, gdybyś chciał przetasować 52 wartości:

Twój kod powinien ujawnić losowo mieszane wartości na wyjściu konsoli.

Tablica losowa JavaScript

2. Sprawdź, czy data jest weekendem czy dniem powszednim

Używając prostego operandu reszty, możesz łatwo sprawdzić, czy dzień wypada w weekend w JavaScript:

Jeśli chcesz to zmienić, aby sprawdzić, czy dany dzień przypada w dni powszednie, po prostu odwróć ostatnie porównanie:

W poniższym kodzie sprawdzam czy dzisiaj jest weekend:

Jako alternatywę do zdefiniowania osobno isWeekday lub isWeekend zmienne, możesz po prostu użyć NOT działa podczas wyrażania a if-then-else deklaracja dla jednej z dwóch zmiennych w ten sposób:

Weekend z Javascriptem

3. Przytnij liczbę do określonego punktu dziesiętnego

Dane wyjściowe, które dostarczasz użytkownikom, powinny być tak proste, jak to tylko możliwe, a nic nie sprawia, że ​​Twoja witryna lub aplikacja jest mniej atrakcyjna niż wyświetlanie ogromnego ciągu mylących liczb. Aby wyciąć mniej znaczące przecinki dziesiętne w liczbie i wyświetlić ją w ten sposób użytkownikowi, weź tę fajną definicję:

Aby to przetestować, definiuję wartość liczbową z absurdalną liczbą miejsc po przecinku i wywołuję tę szybką funkcję, aby zredukować ją do dwóch miejsc po przecinku.

Wynik powinien być mniej denerwujący.

Ułamki dziesiętne JavaScript

4. Konwertuj temperatury

W JavaScript nie ma standardowego sposobu konwersji stopni Celsjusza na Fahrenheita, ale za pomocą dwóch prostych zdań możesz stworzyć swój własny standard.

Czytać  Powiadomienia o Slacku nie działają? Oto rozwiązania

Dla stopni Celsjusza do Fahrenheita:

A dla Fahrenheita do Celsjusza:

W moim mieście temperatura wynosi -2 stopnie Celsjusza. Korzystając z konwersji stopni Celsjusza na Fahrenheita, możemy dowiedzieć się, co to oznacza dla kogoś, kto mieszka w USA:

To wyrażenie zwraca temperaturę 28,4 stopnia Fahrenheita.

Temperatura JavaScript

5. Sprawdź, czy ktoś nie używa trybu ciemnego

Jeśli chcesz, aby wyświetlana treść była zgodna ze schematem kolorów osoby używającej Twojego kodu, JavaScript zawiera sposób wykrywania, czy ktoś używa trybu ciemnego, dzięki czemu możesz odpowiednio dostosować kolory. Metoda jest nieco skomplikowana do napisania, ale możesz ją skrócić za pomocą tej linii:

Oto przykład sprawdzenia przy użyciu tej zmiennej:

Należy pamiętać, że ten kod działa tylko w przeglądarce JavaScript. Node.js nie implementuje wsparcia dla window.

6. Uzyskaj średnią z macierzy liczb

Jeśli chodzi o zbiory danych, JavaScript posiada przydatną funkcję dołączoną do tablic, która pozwala wykonać niezbędną arytmetykę, aby uzyskać łączną sumę wszystkich wartości w danej tabeli, a następnie podzielić te liczby przez długość tabeli. Aby zrobić to elegancko w jednym wierszu kodu, wystarczy zrobić to:

Tutaj tworzę zbiór danych i wyciągam średnią ze wszystkich jego wartości przez konsolę:

Używając tego kodu, twoje wyjście powinno być 409.125.

Średnia JavaScript

7. Wygeneruj UUID

Jeśli chcesz zbierać statystyki i dane od osób, które korzystają z Twojej aplikacji (na przykład generując plik cookie), jednym z najlepszych sposobów na zrobienie tego bez inwazyjności jest wygenerowanie uniwersalnego unikalnego identyfikatora (UUID). JavaScript nie zawiera łatwego sposobu generowania identyfikatorów UUID zgodnych z RFC4122 (chociaż Node.js ma uuid pakiet npm który zapewnia tę funkcjonalność po wyjęciu z pudełka).

W JS możesz wyświetlić nowo utworzony UUID swoim użytkownikom za pomocą tego jednowierszowego wyrażenia:

Tutaj testuję wyjście:

JavaScript uuid

8. Uzyskaj liczbę dni między dwiema datami

Określając wiek określonego zabezpieczenia (takiego jak konto użytkownika), należy obliczyć liczbę dni, które upłynęły od określonego momentu. Oto prosta linia, która to robi:

Jako przykładowy przypadek użycia udajemy, że oceniamy wiek użytkownika, który utworzył swoje konto 28 grudnia 2012 r., i używamy tego oświadczenia, aby uzyskać liczbę dni między tą datą a dniem dzisiejszym:

W chwili pisania tego tekstu powinno to zwrócić wynik 3298 dni.

Dni Javascript

9. Wygeneruj losową liczbę z zakresu

Czasami samo wygenerowanie losowej liczby nie wystarczy. Być może będziesz musiał ograniczyć warunki, w których się odradza. Za pomocą tego jednego linijki wygenerujesz liczby w określonym zakresie:

Testowanie tego powinno być łatwe:

Losowy zakres JavaScript

Częste pytania

1. Dlaczego używamy UUID w plikach cookie?

Ponieważ pliki cookie są ze swej natury inwazyjne i zajmują miejsce na komputerze użytkownika, należy starać się zachować jak największą wydajność i nieinwazyjność podczas korzystania z tych narzędzi do zbierania danych. Korzystanie z UUID zapewnia podwójną korzyść. Po pierwsze, minimalizuje ślad w pamięci opartej na kliencie, ponieważ identyfikator ma tylko 128 bitów. Po drugie, zależy to od wszelkich danych osobowych należących do użytkownika.

Czytać  Co to jest TeamSpeak i jak jest używany?

2. Podczas wykrywania trybu ciemnego pojawia się błąd „niezdefiniowane okno” w Node.js. Co powinienem zrobić?

Node.js nie może wykonywać wywołań modułu po stronie klienta, ponieważ nie ma tej samej wewnętrznej relacji klient-serwer, co JavaScript. Podsumowanie wykrywania w trybie ciemnym w tym artykule jest przeznaczone specjalnie dla JavaScriptu w przeglądarce.

3. Czy ten kod jest uniwersalny dla wszystkich przeglądarek?

Kod JavaScript używa interpretera, który ma działać uniwersalnie. Chociaż teoretycznie działa we wszystkich przeglądarkach, sposób interpretacji kodu może się nieznacznie różnić, szczególnie w przypadku bardzo starego oprogramowania. Wszystkie sprytne wyrażenia tutaj wyrażone powinny zwracać te same wyniki, niezależnie od przeglądarki, w której użytkownik uruchamia kod. Należy jednak pamiętać, że niektóre funkcje używane ogólnie w JavaScript mogą nie działać w przeglądarkach takich jak Pale Moon, Internet Explorer lub w wersjach przeglądarek z początku XXI wieku, które są obecnie aktywnie rozwijane.

Źródło obrazu: Widok z boku profilu miłego brodatego faceta przez 123RF

Czy ten artykuł jest przydatny?