We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

JavaScript (JS) to skryptowy (interpretowany lub kompilowany metodą JIT) język programowania, w którym funkcje "są obywatelami pierwszej kategorii" - są obiektami, które można przechowywać w zmiennych jako referencje i przekazywać jak każde inne obiekty. Chociaż JavaScript jest najbardziej znany jako język skryptowy dla stron internetowych, używa go również wiele środowisk poza przeglądarką, takich jak Node.js, Apache CouchDB czy Adobe Acrobat. JavaScript jest językiem opartym na prototypach, wielu paradygmatach, dynamicznej składni, zorientowany obiektowo, o stylu imperatywnym i deklaratywnym (np. programowanie funkcyjne). 

Ta sekcja naszego serwisu jest przeznaczona samemu językowi JavaScript, a nie zagadnieniom związanym ze stronami internetowymi lub innymi środowiskami hosta. Informacje dotyczące Interfejsy API specificzne dla stron internetowych proszę szukać w źródłachach: Internetowe interfesy API i DOM.

Standardem dla JavaScript jest ECMAScript. Od roku 2012, wszystkie nowoczesne przegladarki całkowicie obsługują ECMAScript 5.1. Starsze przegladarki obsługują co najmniej ECMAScript 3. 17 czerwca 2015, ECMA International opublikował szóstą główną wersję ECMAScript, którą oficjalnie nazywa się ECMAScript 2015 ale początkowo była nazywana też ECMAScript 6 lub ES6. Od tego czasu, standardy ECMAScript są wydawane w cyklach rocznych. Niniejszt dokument odnosi sie do szkicu najnowszej wersji, którą obecnie jest ECMAScript 2018.

Nie należy mylić JavaScript z językiem programowania Java. Zarówno "Java" jak i "JavaScript" są znakami towarowymi lub zastrzeżonymi znakami towarowymi Oracle w U.S. i innych krajach. Jednak obydwa te języki programowania mają bardzo różną składnię, sematyke i zastosowanie.

Przewodniki

Naucz się programować w JavaScript studiując nasze przewodniki i samouczki.

Dla zupełnie początkujących

Jeśli chcesz się nauczyć JavaScript, ale nie masz doświadczenia w JavaScript lub programowaniu, przejdź do naszych tematów w strefie nauki JavaScript. Dostępne są tu następujące moduły:

Pierwsze kroki w JavaScript
Znajdziesz tu odpowiedź na kilka podstawowych pytań, takich jak: "Co to jest JavaScript?", "Jak wygląda?" czy "Co można z nim zrobić?" oraz omówienie kluczowych elementów JavaScript, takich jak zmienne, łańcuchy, liczby i tablice.

Klocki JavaScript

Kontynuujemy tu opis podstawowych elementów JavaScript, zwracając uwagę na często stosowane typy bloków kodu, takie jak wyrażenia warunkowe, pętle, funkcje i zdarzenia.

Przewodnik JavaScript

Przewodnik JavaScript
O wiele bardziej szczegółowy poradnik JavaScript, przeznaczony dla osób z wcześniejszym doświadczeniem programistycznym w innych jezykach.

Dla średnozaawansowanych

Wprowadzenie do obiektów JavaScript
Jest ważne, aby zrozumieć obiektowo zorientowaną naturę JavaScript, bo to pozwoli Ci bardziej zgłebic tajniki tego języka i tworzyć w przyszłości bardziej efektywny kod. Ten moduł ma Ci w tym pomóc.
Interfejsy API po stronie klienta
Jeśli chcesz pisać kod JavaScript działający po stronie klienta dla stron internetowych lub aplikacji, nie zajdziesz daleko, zanim nie zaczniesz używać stosownych interfejsów API — interfejsów do manipulowania róznymi aspektami i systemu operacyjnego w którym przeglądarka działa a nawet manipulowania danymi pochodzącymi z innych witryn lub serwisów internetowych. W tym podule dowiesz się, jakie są interfejsy API działające po stronie klienta i jak korzystać z najbardziej popularnych interfejsów API. 
Ponowne wprowadzenie do JavaScript
Przegląd zagadnień związanych z JavaScript, przeznaczony dla tych, co "wiedzą wszystko".
 Struktura danych JavaScript
Przegląd dostępnych w JavaScript struktur danych.
Porównanie a identyczność
JavaScript zapewnia trzy różne operacje porównywania wartości: ścisłą równość przy użyciu operatoa  ===, luźną równość przy uzyciu operatoa ==  i metodę {jsxref("Global_Objects/Object/is", "Object.is()")}}.

Dla zaawansowanych

Dziedziczenie i łańcuch prototypowania
Wyjaśnienie powszechnie nierozumianego i niedocenianego dziedziczenia prototypowego.
Tryb ścisły
Tryb ścisły powoduje, że nie można użyć jakichkolwiek zmiennych przed ich inicjowaniem. Jest to ścisły wariant ECMAScript 5, zwiekszający wydajność i łatwość debugowania.
Tablice typowane JavaScript
Tablice typowane JavaScript dostarczają mechanizm dostępu do surowych danych binarnych.
Zarządzanie pamięcią
Cykl życia pamięci i odśmiecanie kolekcji w JavaScript.
Model współbieżności i pętla zdarzeń
JavaScript ma model współbieżny oparty na "pętli zdarzeń".
Wprowadzenie do stosowania XPath w JavaScript
W tym dokumencie opisano interfejs do używania w JavaScript biblioteki XPath, w rozszerzeniach i witrynach internetowych.

Informatory

Przejrzyj kompletną dokumentację informacyjną JavaScript .

Obiekty standardowe
Poznaj standardowe obiekty wbudowane Array, Boolean, Date, Error, Function, JSON, Math, Number, Object, RegExp, String, Map, Set, WeakMap, WeakSet i inne
Wyrażenia i operatory
Dowiedz się więcej o zachowywaniu się operatorów JavaScript instanceof, typeof, new, this, pierwszeństwo opertaorów itd.
Instrukcje i deklaracje
Zapoznaj się jak działają do-while, for-in, for-of, try-catch, let, var, const, if-else, switch i inne instrukcje i słowa kluczowe JavaScript.
Funkcje
Dowiedz się jak pracować z funkcjami JavaScript przy tworzeniu swoich aplikacji.

Narzędzia i zasoby

Przydatne narzędzia do pisania i debugowani kodu JavaScript.

Narzędzia programistyczne Firefox
Scratchpad, Web Console, JavaScript Profiler, Debugger itd.
Powłoki JavaScript
Powłoka JavaScript (konsola linii poleceń) pozwala szybko przetestować fragmenty kodu JavaScript.
TogetherJS
Ułatwia współpracę. Dodając TogetherJS do swojej witryny, można wpomóc współpracę, poprzez wzajemną komunikację uzytkowników w czasie rzeczywistym.
Stack Overflow
Oznaczanie zapytań dotyczących przepełnienia stosu tagiem "JavaScript".
Wersje JavaScript i uwagi do wydań
Przeglądaj historię wydań JavaScript i stan implementacji.
JSFiddle
Edytowanie JavaScript, CSS i HTML z z natychmiastowym podglądem wyników. Pozwala na używanie zasobów zewnętrznych i pracę zespołową.
Szablony JavaScript
Na tej stronie omawia sie najpopularniejsze systemy szablonowania stosowane w JavaScript.
Plunker
Plunker to internetowa społeczność, która tworzy, współpacuje i dzieli się pomysłami na tworzenie strom internetowych Edytuj w przegladarce swoje pliki JavaScript, CSS i HTML i ogladaj na żywo wyniki swojej pracy i strukturę plików.

Join the JavaScript community

Choose your preferred method for joining the discussion:

Autorzy i etykiety dokumentu

Etykiety: 
Ostatnia aktualizacja: Errorino,