Metody statyczne w klasach JavaScript – zalety i zagrożenia

Wraz z pojawieniem się ECMAScript 6 programiści JavaScript dostali nowy element składniowy w postaci klas. W poprzednim artykule omawiałem jak „pod spodem” działa tworzenie klas, ale pominąłem kilka elementów, w tym m.in. możliwość tworzenia w klasach metod statycznych. Zobaczmy jednak czy na pewno słowo „static” w JavaScript jest dobrym rozwiązaniem… Czytaj dalej Metody statyczne w klasach JavaScript – zalety i zagrożenia

JavaScript – jak dobrać się do obiektu…

Dzisiaj zajmiemy się omówieniem różnych możliwości dostępu do właściwości obiektów JavaScript oraz ich wartości. Pod pojęciem właściwości obiektu mam na myśli również tzw. metody. W JavaScript nie ma tak wyraźnego podziału na „właściwości” i „metody” jak w PHP czy innych językach obiektowych, ale nie to będzie tematem dzisiejszego wpisu. Czytaj dalej JavaScript – jak dobrać się do obiektu…

Funkcje konstruktory vs klasy w JavaScript

Wraz z wejściem w życie ECMAScript 6 otrzymaliśmy nowy element – klasy (class). Nie są to jednak klasy w rozumieniu innych języków obiektowych jak PHP czy Java. Tutaj nadal panują pewne charakterystyczne dla JS kwestie dziedziczenia prototypowego, a klasy tak na prawdę są pewnego rodzaju „uporządkowaniem” kodu, który często gościł w bardziej rozbudowanych skryptach. W dzisiejszym wpisie postaram się nakreślić czym są i jak działają „dotychczasowe” funkcje konstruktory oraz „nowoczesne” klasy. Czytaj dalej Funkcje konstruktory vs klasy w JavaScript

Hoisting zmiennych i funkcji w JavaScript

Prowadzę bloga już od pewnego czasu ale w zasadzie nie omawiałem dotąd jednej z podstawowych kwestii, jaką jest hoisting zmiennych i funkcji w JavaScript. Obecnie wiele osób zaleca stosowanie wyłącznie deklaracji let/const ale wielu programistów nadal używa instrukcji var, często nie zdając sobie do końca sprawy z występowania „zjawiska” hoistingu. Czytaj dalej Hoisting zmiennych i funkcji w JavaScript

Niuanse metody String.prototype.split z użyciem wyrażeń regularnych

Metoda split dzieli ciąg na podciągi (części) na podstawie określonego separatora, zwracając tablicę podciągów. Problem jednak pojawia się, gdy nie znamy do końca dokładnego ciągu stanowiącego separator. Zobaczmy więc jak wygląda stosowanie metody String.prototype.split z użyciem wyrażeń regularnych. Czytaj dalej Niuanse metody String.prototype.split z użyciem wyrażeń regularnych

Referencje DOM z wykorzystaniem metod tablicowych Array.prototype

Język JavaScript najczęściej uruchamiany jest w środowisku przeglądarki użytkownika. Omówimy dzisiaj możliwość wykorzystania tradycyjnych metod tablicowych do pracy z referencjami DOM aby udowodnić, że przy wielu projektach wcale nie potrzebujemy rozbudowanych bibliotek i że stronę można zakodować bez podłączania jQuery. Czytaj dalej Referencje DOM z wykorzystaniem metod tablicowych Array.prototype

Iterowanie po tablicach – pętle for czy metody Array.prototype?

Iterowanie po tablicach w JavaScript to proces realizowany bardzo często, praktycznie w większości nawet prostych projektów. Wielu początkujących programistów ogranicza się wyłącznie do standardowej pętli for lub metod z różnych bibliotek, np. jQuery. W artykule omówimy dokładnie zalety i wady różnych rozwiązań. Czytaj dalej Iterowanie po tablicach – pętle for czy metody Array.prototype?