JavaScript

JavaScript

Obserwator – wzorzec w JavaScript

Wzorzec opisuje obiekt (nazywany Subject lub Observable), który informuje inne obiekty o zmianie swojego stanu, dzięki czemu subskrybenci mogą zareagować na wszelkie zmiany. Wyobraźmy sobie, że mamy portal z ogłoszeniami o pracę: function JobPortal() { this.observers = []; this.subscribe = function(observer) { this.observers.push(observer); } this.unsubscribe = function(observer) { var index = this.observers.findIndex( el => el […]

JavaScript

Czym jest Unary function w JavaScript

Funkcje jednoargumentowe, znane jako unary functions, to funkcje, które przyjmują dokładnie jeden argument. W JavaScript, takie funkcje są często wykorzystywane w różnych kontekstach, takich jak operacje na tablicach, przekształcenia danych czy programowanie funkcyjne. Zrozumienie, jak tworzyć i używać funkcji jednoargumentowych, jest kluczowe dla efektywnego programowania w JavaScript.

JavaScript

Różnice między setInterval a setTimeout w JavaScript

W JavaScript, zarówno setInterval jak i setTimeout są wbudowanymi funkcjami czasowymi, które pozwalają na wykonanie kodu po określonym czasie. Choć na pierwszy rzut oka mogą wydawać się podobne, służą do różnych celów i działają w odmienny sposób. Rozumienie różnic między tymi funkcjami jest kluczowe dla efektywnego zarządzania czasem i zdarzeniami w aplikacjach JavaScript.

JavaScript

Mediator – wzorzec projektowy w JavaScript

Mediator to centralny węzeł komunikacyjny w programie zarządzający przesyłaniem wiadomości w rozproszonym systemie. Zainteresowane obiekty wiedzą o mediatorze, ale o sobie nawzajem już nie. Mediator zdejmuje odpowiedzialność za komunikację między obiektami dostarczając interfejs do wysyłki oraz odbioru wiadomości. Kod staje się dzięki mediatorowi czytelniejszy, ale jeśli zawiedzie przestaną działać elementy aplikacji, które z niego korzystają.

JavaScript

Czym jest clean function w JavaScript?

W programowaniu, zwłaszcza w JavaScript, termin “clean function” (czysta funkcja) odnosi się do funkcji, która spełnia dwa główne kryteria: nie posiada efektów ubocznych (nie zmienia stanu zewnętrznego) i zwraca wartość, która jest wyłącznie zależna od jej argumentów. Czyste funkcje są podstawowym elementem programowania funkcyjnego, pomagając w tworzeniu bardziej przewidywalnego i łatwiejszego do testowania kodu.

JavaScript

Czy trzeba kończyć średnikiem instrukcje w JavaScript?

W JavaScript średnik (;) jest używany do oddzielania instrukcji od siebie, co pozwala interpreterowi na jednoznaczne zrozumienie, gdzie kończy się jedna instrukcja, a zaczyna kolejna. Jednak JavaScript jest również znany z mechanizmu automatycznego wstawiania średników (Automatic Semicolon Insertion, ASI), który może wprowadzać pewne zamieszanie wśród programistów. W tej lekcji przyjrzymy się, kiedy średniki są wymagane,

JavaScript

Jak korzystać z wyrażeń regularnych w JavaScript?

Wyrażenia regularne (regex) to potężne narzędzie do przeszukiwania i manipulowania tekstami. JavaScript, jako jeden z najpopularniejszych języków programowania, oferuje bogate wsparcie dla wyrażeń regularnych, pozwalając na efektywne przetwarzanie ciągów znaków.

JavaScript

Dekorator – wzorzec projektowy w JavaScript

Dekorator jest jednym z popularniejszych wzorców projektowych, pozwala na dynamiczną zmianę zachowania aplikacji, rozszerza jej możliwości dekorując obiekty nowymi właściwościami. Javascript to dynamiczny język, więc z łatwością możemy rozszerzać właściwości obiektów co czasem jest łatwiejsze niż pisanie wielu konstruktorów dla każdego potencjalnego przypadku. Zobaczmy przykład: function User(name, addr) { this.name = name; this.addr = addr;

JavaScript

Po co nieskończoność w JavaScript?

W JavaScript, Infinity reprezentuje nieskończoność, która jest wartością wyższą niż jakakolwiek inna liczba. Ta unikalna cecha jest wykorzystywana w wielu aspektach programowania w JavaScript, od operacji matematycznych po kontrolę przepływu programu. Zrozumienie Infinity w JavaScript jest kluczowe dla efektywnego rozwiązywania problemów i implementacji logiki w aplikacjach.

JavaScript

Czym jest tree shaking w JavaScript?

Tree shaking to proces używany w budowaniu aplikacji JavaScript, który pozwala na usunięcie nieużywanego kodu z końcowego pakietu. Jest to technika optymalizacyjna, która pomaga zmniejszyć rozmiar plików wynikowych poprzez eliminację kodu, który nie jest wykorzystywany w czasie wykonania programu. Technika ta stała się szczególnie ważna w kontekście aplikacji webowych, gdzie czas ładowania ma kluczowe znaczenie

JavaScript

Czym jest obiekt RegExp w JavaScript?

Obiekt RegExp w JavaScript to potężne narzędzie do pracy z wyrażeniami regularnymi, umożliwiające wyszukiwanie wzorców w tekście, ich zamianę oraz inne operacje manipulacji tekstem. Wyrażenia regularne to ciągi znaków, które tworzą wzorzec wyszukiwania, używane głównie do wyszukiwania lub zamiany tekstów na podstawie określonych reguł. W tej lekcji przyjrzymy się, jak używać obiektu RegExp w JavaScript,

JavaScript

Modyfikatory w wyrażeniach regularnych w JavaScript

Wyrażenia regularne są potężnym narzędziem do przeszukiwania i manipulowania tekstami. W JavaScript, podobnie jak w wielu innych językach programowania, wyrażenia regularne wykorzystują modyfikatory, aby zmienić sposób wyszukiwania wzorców w tekście. Modyfikatory te pozwalają na realizację takich działań jak wyszukiwanie bez uwzględnienia wielkości liter, przeszukiwanie wieloliniowe czy globalne wyszukiwanie wzorców w całym tekście. W tej lekcji

JavaScript

Wzorzec projektowy Adapter w JavaScript

Adapter jako wzorzec pozwala na połączenie niekompatybilnych interfejsów. Typowym scenariuszem jest sytuacja, gdy np nowe komponenty muszą być zintegrowane z aktualnymi, przez co trzeba napisać adapter, który umożliwia im komunikację. Typowym przykładem jest np użycie nowej biblioteki w systemie, która np wymaga nowego formatu danych do rysowania wykresów na podstawie JSON. Nasz system używa jeszcze

JavaScript

Jak stworzyć rekurencję w JavaScript?

Rekurencja to technika programowania, w której funkcja wywołuje samą siebie bezpośrednio lub pośrednio, co pozwala na rozwiązywanie złożonych problemów przez podział na mniejsze, bardziej zarządzalne części. Rekurencja jest szczególnie przydatna w przypadku zadań, które naturalnie nadają się do podziału, takich jak przeszukiwanie drzew, obliczanie silni lub sortowanie danych.

Scroll to Top