Lista kluczowych elementów języka JavaScript, które każdy programista powinien znać:
- Zmienne (Variables): Jak deklarować zmienne, przypisywać wartości i zasięg zmiennych (
var, let, const).
- Typy danych (Data Types): Zrozumienie różnych typów danych w JavaScript, takich jak liczby, ciągi znaków, obiekty, tablice i boolean.
- Operatory (Operators): Użycie operatorów matematycznych, porównania i logicznych do manipulowania danymi.
- Warunki (Conditional Statements): Tworzenie instrukcji warunkowych, takich jak
if, else if, else, switch, aby wykonywać różne działania w zależności od warunków.
- Pętle (Loops): Jak używać pętli
for, while, do...while do iteracji przez dane.
- Funkcje (Functions): Jak definiować funkcje, przekazywać argumenty, i zwracać wartości.
- Zakresy i domknięcie (Scope and Closures): Zrozumienie zakresu zmiennych i jak działa domknięcie (closure) w JavaScript.
- Tablice (Arrays): Jak tworzyć, modyfikować i operować na tablicach oraz używać metod tablicowych.
- Obiekty (Objects): Tworzenie i manipulacja obiektami, zarówno literałami obiektów, jak i konstruktorami.
- Funkcje strzałkowe (Arrow Functions): Użycie funkcji strzałkowych do tworzenia krótszych funkcji anonimowych.
- Callbacki i Promises: Obsługa asynchroniczności w JavaScript za pomocą funkcji zwrotnych (callbacks) i obiektów Promise.
- Obsługa błędów (Error Handling): Jak obsługiwać błędy w JavaScript za pomocą bloków try...catch oraz rzucania wyjątków.
- Moduły (Modules): Organizacja kodu w moduły za pomocą
import i export, aby uniknąć globalnego zasięgu.
- DOM (Document Object Model): Manipulacja strukturą HTML i CSS za pomocą JavaScript, dostęp do elementów DOM i ich modyfikacje.
- Eventy (Events): Reagowanie na interakcje użytkownika i obsługa zdarzeń, takich jak kliknięcia myszy czy naciśnięcia klawiszy.
- AJAX i Fetch API: Wysyłanie żądań do serwera i odbieranie danych asynchronicznie.
- LocalStorage i SessionStorage: Przechowywanie danych w przeglądarce klienta za pomocą tych mechanizmów.
- Debugowanie: Umiejętność korzystania z narzędzi do debugowania w przeglądarce i znajdowania błędów w kodzie.
- ES6+: Znajomość nowych funkcji wprowadzonych w ECMAScript 2015 (ES6) i kolejnych wersjach, takich jak destrukturyzacja, Template Literals, klasa, moduły itp.