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?