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 […]
Operator ?: jako skrót instrukcji if…else – hot || not?
Kiedyś w pracy dyskutowaliśmy o stosowaniu operatora warunkowego (conditional ternary operator) ?: oraz instrukcji if…else. I właśnie wpadłam w internetach na kod, w którym były one używane wymiennie. To zmusiło mnie trochę do tego, aby poruszyć temat na blogu.
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
undefined vs. null + ściąga do pobrania
Jaka jest różnica między undefined a null? Obie wartości reprezentują w końcu pustą wartość. A jednak…
typeof vs. instanceof
Javascript: krótko o różnicy między typeof oraz instanceof. Przykłady użycia na danych różnych typów.
PRPL pattern, czyli wzorzec przyszłości
Na pewno znacie to uczucie, kiedy czekacie na załadowanie się jakiejś strony. Z nadzieją w oczach obserwujemy, jak poszczególne składowe aplikacji ładują się na naszym małym ekranie. Potulnie czekamy, aż zniknie ten ostatni loader.
Progressive Web Apps – co to za stwór i skąd do nas przybył?
Dziś krótko o modnym zagadnieniu – Progressive Web Apps. Czym to jest? Skąd się wzięło? Czemu jest fajne, a może fajne nie jest?
Chai.js – assert vs. expect vs. should.
Paragraf dla niewtajemniczonych: Mówimy dziś o testach jednostkowych w JS. A dokładnie o bibliotece Chai, która umożliwia pisanie asercji (warunków do spełnienia). To ta, która jednym tchem jest wymieniana po frameworku Mocha. Nie będę zagłębiać się w szczegóły. Nie dziś. Dziś krótko o podstawowych różnicach między trzema stylami, interfejsami w bibliotece Chai: assert, expect, should. […]