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.
- 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,WeakSeti 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,switchi 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
- IRC: #js (learn more)
- ES discuss: esdiscuss.org
- SpiderMonkey: Project page
- Twitter: @SpiderMonkeyJS