W pigułce: prototype vs. __proto__

Ciężka sprawa. Czym się różni prototype od  __proto__? Kilka razy podchodziłam do tego tematu, który okazał się być rzeką szeroką i głęboką. Chciałabym więc przedstawić tylko podstawy prototypów, tak w pigułce. Marzy mi się, że trudny temat nie odstraszy potencjalnych czytelników. Zamiast tego zdecydują się poświęcić 5 minut życia, aby być bogatszymi o dawkę konkretnej javascriptowej teorii. Być […]

Obiekty JS -> notacja kropkowa vs. nawiasowa

Jeju, jak to dziwnie brzmi po polsku! “Notacja kropkowa”. “Notacja nawiasowa”. Tak właśnie brzmi gwałt na języku JavaScript. Pozwólcie więc, że łamiąc patriotyczny język tego bloga będę pisać dot notation albo bracket notation. Niechlubnie się przyznając, często bezmyślnie stosowałam te techniki. Nawet nie potrafię powiedzieć, którą częściej wybierałam. Pewnie z kropką, jak większość internetów. Jakoś nie […]

Szukamy kontekstu, czyli ściąga słówka ‘this’ do druku

Dawno temu wpadłam na genialny artykuł Gentle explanation of ‘this’ keyword in JavaScript, który po ludzku tłumaczy istotę słówka “this” w JS. Autor przede wszystkim wyróżnia wszystkie typy wywołania funkcji w JS i w ich kontekście opowiada o różnym zachowaniu “this”, jego właściwościach, przykładach. Niedawno powróciłam do tego artykułu. Jest on dosyć długi i wpadłam […]

Czemu var nie jest fajny?

Wszyscy dookoła trąbią: zapomnij o var, używaj const oraz let… Ale czemu? Bo var jest błędogenny. Z łatwością wprowadza zamieszanie w kodzie. let oraz const są bardziej wyraziste i zmniejszają prawdopodobieństwo wystąpienia błędów związanych z deklaracją zmiennych. A czym one się różnią? Główną różnicą jest to, że var posiada funkcyjny zakres zmiennych (lub globalny dla […]

W pigułce: tree shaking.

Pojęcie tree shaking. Kojarzycie? Jeśli gdzieś Wam dzwoni, ale nie wiecie, w którym kościele – zapraszam do lektury   Tree shaking to technika kompilacji, której celem jest redukcja rozmiaru skompilowanej paczki kodu JS. Jak to działa? Mechanizm polega na tym, że podczas kompilacji dany kod jest analizowany, a następnie budowane jest drzewko zależności (dependency tree). To ono […]

PRPL pattern, czyli wzorzec przyszłości

Jakie cechy powinny posiadać dzisiejsze nowoczesne aplikacje? Większość pewnie od razu pomyśli “mobile-friendly“. To prawda – strony, które nie są responsywne, nie działają na tabletach/smartfonach maści wszelakiej – nie mają prawa bytu. A druga cecha? Wydajność, szybkość. Zgadłam? I tu pojawia się konflikt interesów. Zauważmy, że dzisiejsze serwisy są bardziej złożone niż hello world sprzed […]

Wpisz hasło, którego szukasz i naciśnij ENTER, aby je wyszukać. Naciśnij ESC, aby anulować.

Dawaj na górę