diff options
Diffstat (limited to 'files/pl/web/javascript/index.html')
-rw-r--r-- | files/pl/web/javascript/index.html | 131 |
1 files changed, 131 insertions, 0 deletions
diff --git a/files/pl/web/javascript/index.html b/files/pl/web/javascript/index.html new file mode 100644 index 0000000000..ff1b6c50e6 --- /dev/null +++ b/files/pl/web/javascript/index.html @@ -0,0 +1,131 @@ +--- +title: JavaScript +slug: Web/JavaScript +tags: + - JavaScript + - Nauka +translation_of: Web/JavaScript +--- +<div>{{JsSidebar}}</div> + +<p class="summary"><strong>JavaScript</strong> (<strong>JS</strong>) to skryptowy (interpretowany lub kompilowany metodą <a href="https://pl.wikipedia.org/wiki/JIT_(informatyka)">JIT</a>) język programowania, w którym funkcje są "obywatelami pierwszej kategorii" - 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ż <a class="external" href="https://en.wikipedia.org/wiki/JavaScript#Uses_outside_Web_pages">wiele środowisk poza przeglądarką</a>, takich jak <a class="external" href="/en-US/docs/Glossary/Node.js">Node.js</a>, <a href="https://couchdb.apache.org/">Apache CouchDB</a> czy <a href="http://www.adobe.com/devnet/acrobat/javascript.html">Adobe Acrobat</a>. JavaScript jest językiem opartym na prototypach, wielu paradygmatach, dynamicznej składni, zorientowanym obiektowo, o <a href="https://pl.wikipedia.org/wiki/Programowanie_imperatywne">stylu imperatywnym</a> i <a href="https://pl.wikipedia.org/wiki/Programowanie_deklaratywne">deklaratywnym</a> (np. <a href="https://pl.wikipedia.org/wiki/Programowanie_funkcyjne">programowanie funkcyjne</a>). </p> + +<p>Ta sekcja naszego serwisu jest poświęcona samemu językowi JavaScript, a nie zagadnieniom związanym ze stronami internetowymi lub innymi środowiskami hosta. Informacje dotyczące {{Glossary("interfejsów API","Interfejsów API")}} specyficznych dla stron internetowych, prosimy szukać w źródłach: <a href="/pl/docs/Web/API">Internetowe interfesy API</a> i <a href="/pl/docs/Glossary/DOM">DOM</a>.</p> + +<p>Standardem dla JavaScript jest <a href="/pl/docs/Web/JavaScript/Language_Resources">ECMAScript</a>. Od roku 2012, wszystkie <a href="https://kangax.github.io/compat-table/es5/">nowoczesne przegladarki</a> całkowicie obsługują ECMAScript 5.1. Starsze przegladarki obsługują co najmniej ECMAScript 3. 17 czerwca 2015, <a href="https://www.ecma-international.org">ECMA International</a> opublikował szóstą główną wersję ECMAScript, która 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. Niniejszy dokument odnosi sie do szkicu najnowszej wersji, którą obecnie jest <a href="https://tc39.github.io/ecma262/">ECMAScript 2018</a>.</p> + +<p>Nie należy mylić JavaScript z <a href="https://pl.wikipedia.org/wiki/Java">językiem programowania Java</a>. Zarówno "Java" jak i "JavaScript" są znakami towarowymi lub zastrzeżonymi znakami towarowymi Oracle w U.S.A. i innych krajach. Jednak obydwa te języki programowania mają bardzo różną składnię, semantykę i zastosowanie.</p> + +<div class="column-container"> +<div class="column-half"> +<h2 id="Przewodniki">Przewodniki</h2> + +<p>Naucz się programować w JavaScript, studiując nasze przewodniki i samouczki.</p> + +<h3 id="Dla_zupełnie_początkujących">Dla zupełnie początkujących</h3> + +<p>Jeśli chcesz nauczyć się JavaScript, ale nie masz jeszcze doświadczenia w JavaScript lub programowaniu, przejdź do naszych <a href="/pl/docs/Learn/JavaScript">tematów w strefie nauki JavaScript</a>. Dostępne są tu następujące moduły:</p> + +<dl> + <dt><a href="/pl/docs/Learn/JavaScript/First_steps">Pierwsze kroki w JavaScript</a></dt> + <dd>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.</dd> +</dl> + +<p><strong><a href="/pl/docs/Learn/JavaScript/Building_blocks">Klocki JavaScript</a></strong><br> + 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.</p> + +<dl> + <dt><a href="/pl/docs/Learn/JavaScript/Objects">Wprowadzenie do obiektów JavaScript</a></dt> + <dd>W procesie nauki języka JavaScript ważne jest zrozumienie jego obiektowo zorientowanej natury. Ułatwi Ci to dalsze zgłębianie tajników tego języka i tworzenie bardziej efektywnego kodu w przyszłości. Ten moduł ma Ci w tym pomóc.</dd> +</dl> + +<p><a href="https://pl.khanacademy.org/computing/computer-programming/programming#intro-to-programming">Polecamy także kurs z khan academy</a> </p> + +<h3 id="Przewodnik_JavaScript">Przewodnik JavaScript</h3> + +<dl> + <dt><a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Guide">Przewodnik JavaScript</a></dt> + <dd>Znacznie bardziej szczegółowy poradnik JavaScript, przeznaczony dla osób z wcześniejszym doświadczeniem programistycznym w innych jezykach.</dd> +</dl> + +<h3 id="Dla_średnozaawansowanych">Dla średnozaawansowanych</h3> + +<dl> + <dt><a href="/pl/docs/Learn/JavaScript/Client-side_web_APIs">Interfejsy API po stronie klienta</a></dt> + <dd>Jeśli chcesz pisać kod JavaScript dla stron internetowych lub aplikacji, działający po stronie klienta nie zajdziesz daleko, zanim nie zaczniesz używać odpowiednich interfejsów API — interfejsów do manipulowania róznymi funkcjami zarówno przeglądarki jak i systemu operacyjnego, w którym owa przeglądarka działa, a nawet manipulowania danymi pochodzącymi z innych witryn lub serwisów internetowych. W tym module dowiesz się, jakie są interfejsy API działające po stronie klienta i jak korzystać z najbardziej popularnych z nich. </dd> +</dl> + +<dl> + <dt><a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/A_re-introduction_to_JavaScript">Ponowne wprowadzenie do JavaScript</a></dt> + <dd>Przegląd zagadnień związanych z JavaScript, przeznaczony dla tych, co już "wiedzą wszystko".</dd> +</dl> + +<dl> + <dt> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures">Struktura danych JavaScript</a></dt> + <dd>Przegląd dostępnych w JavaScript struktur danych.</dd> + <dt><a href="/pl/docs/Web/JavaScript/Equality_comparisons_and_sameness">Porównanie a identyczność</a></dt> + <dd>JavaScript zapewnia trzy różne operacje porównywania wartości: ścisłą równość przy użyciu operatoa <code>===</code>, luźną równość przy uzyciu operatoa <code>== i metodę </code>{jsxref("Global_Objects/Object/is", "Object.is()")}}.</dd> + <dt><a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Domkniecia">Domknięcia</a></dt> + <dd> + <p>Domknięcie jest kombinacją funkcji i środowiska leksykalnego, w którym ta funkcja została zadeklarowana.</p> + </dd> +</dl> + +<h3 id="Dla_zaawansowanych">Dla zaawansowanych</h3> + +<dl> + <dt><a href="/pl/docs/Web/JavaScript/Inheritance_and_the_prototype_chain">Dziedziczenie i łańcuch prototypowania</a></dt> + <dd>Wyjaśnienie powszechnie nierozumianego i niedocenianego dziedziczenia prototypowego.</dd> + <dt><a href="/pl/docs/Web/JavaScript/Reference/Strict_mode">Tryb ścisły</a></dt> + <dd>Tryb ścisły powoduje, że nie jest możliwe użycie jakichkolwiek zmiennych przed ich inicjowaniem. Jest to ścisły wariant ECMAScript 5, zwiekszający wydajność i łatwość debugowania.</dd> + <dt><a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Typed_arrays">Tablice typowane JavaScript</a></dt> + <dd>Tablice typowane JavaScript dostarczają mechanizm dostępu do surowych danych binarnych.</dd> + <dt><a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Memory_Management">Zarządzanie pamięcią</a></dt> + <dd>Cykl życia pamięci i odśmiecanie kolekcji w JavaScript.</dd> + <dt><a href="/pl/docs/Web/JavaScript/EventLoop">Model współbieżności i pętla zdarzeń</a></dt> + <dd>JavaScript posiada model współbieżny oparty na "pętli zdarzeń".</dd> + <dt><a href="/pl/docs/Web/JavaScript/Introduction_to_using_XPath_in_JavaScript">Wprowadzenie do stosowania XPath w JavaScript</a></dt> + <dd>W tym dokumencie opisano interfejs przeznaczony do używania w JavaScript biblioteki <a href="/en-US/docs/XPath" title="en/XPath">XPath</a>, w rozszerzeniach i witrynach internetowych.</dd> +</dl> +</div> + +<div class="column-half"> +<h2 id="Informatory">Informatory</h2> + +<p>Przejrzyj kompletną dokumentację <a href="/en-US/docs/Web/JavaScript/Reference">informacyjną JavaScript </a>.</p> + +<dl> + <dt><a href="/pl/docs/Web/JavaScript/Reference/Global_Objects">Obiekty standardowe</a></dt> + <dd>Poznaj standardowe obiekty wbudowane {{jsxref("Array")}}, {{jsxref("Boolean")}}, {{jsxref("Date")}}, {{jsxref("Error")}}, {{jsxref("Function")}}, {{jsxref("JSON")}}, {{jsxref("Math")}}, {{jsxref("Number")}}, {{jsxref("Object")}}, {{jsxref("RegExp")}}, {{jsxref("String")}}, {{jsxref("Map")}}, {{jsxref("Set")}}, {{jsxref("WeakMap")}}, {{jsxref("WeakSet")}} i inne</dd> + <dt><a href="/en-US/docs/Web/JavaScript/Reference/Operators">Wyrażenia i operatory</a></dt> + <dd>Dowiedz się więcej o zachowywaniu się operatorów JavaScript {{jsxref("Operators/instanceof", "instanceof")}}, {{jsxref("Operators/typeof", "typeof")}}, {{jsxref("Operators/new", "new")}}, {{jsxref("Operators/this", "this")}}, <a href="/pl/docs/Web/JavaScript/Reference/Operators/Operator_Precedence">pierwszeństwo opertaorów</a> itd.</dd> + <dt><a href="/pl/docs/Web/JavaScript/Reference/Statements">Instrukcje i deklaracje</a></dt> + <dd>Zapoznaj się jak działają {{jsxref("Statements/do...while", "do-while")}}, {{jsxref("Statements/for...in", "for-in")}}, {{jsxref("Statements/for...of", "for-of")}}, {{jsxref("Statements/try...catch", "try-catch")}}, {{jsxref("Statements/let", "let")}}, {{jsxref("Statements/var", "var")}}, {{jsxref("Statements/const", "const")}}, {{jsxref("Statements/if...else", "if-else")}}, {{jsxref("Statements/switch", "switch")}} i inne instrukcje i słowa kluczowe JavaScript.</dd> + <dt><a href="/pl/docs/Web/JavaScript/Reference/Functions">Funkcje</a></dt> + <dd>Dowiedz się jak pracować z funkcjami JavaScript przy tworzeniu swoich aplikacji.</dd> +</dl> + +<h2 id="Narzędzia_i_zasoby">Narzędzia i zasoby</h2> + +<p>Przydatne narzędzia do pisania i debugowania kodu <strong>JavaScript</strong>.</p> + +<dl> + <dt><a href="/pl/docs/Tools">Narzędzia programistyczne Firefox</a></dt> + <dd><a href="/pl/docs/Tools/Scratchpad">Scratchpad</a>, <a href="/pl/docs/Tools/Web_Console">Web Console</a>, <a href="/pl/docs/Tools/Profiler">JavaScript Profiler</a>, <a href="/pl/docs/Tools/Debugger">Debugger</a> itd.</dd> + <dt><a href="/pl/docs/Web/JavaScript/Shells">Powłoki JavaScript</a></dt> + <dd>Powłoka JavaScript (konsola linii poleceń) pozwala szybko przetestować fragmenty kodu JavaScript.</dd> + <dt><a href="https://togetherjs.com/">TogetherJS</a></dt> + <dd>Ułatwia współpracę. Dodając TogetherJS do swojej witryny, można wpomóc współpracę, poprzez wzajemną komunikację uzytkowników w czasie rzeczywistym.</dd> + <dt><a href="https://stackoverflow.com/questions/tagged/javascript">Stack Overflow</a></dt> + <dd>Zapytania oznaczone tagiem "JavaScript" na platformie Stack Overflow.</dd> + <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript">Wersje JavaScript i uwagi do wydań</a></dt> + <dd>Przeglądaj historię wydań JavaScript i stan implementacji.</dd> + <dt><a href="https://jsfiddle.net/">JSFiddle</a></dt> + <dd>Edytowanie JavaScript, CSS i HTML z natychmiastowym podglądem wyników. Pozwala na używanie zasobów zewnętrznych i pracę zespołową.</dd> + <dt><a href="/pl/docs/Web/JavaScript/JavaScript_templates">Szablony JavaScript</a></dt> + <dd>Na tej stronie omawia sie najpopularniejsze systemy szablonowania stosowane w JavaScript.</dd> + <dt><a href="https://plnkr.co/">Plunker</a></dt> + <dd>Plunker to internetowa społeczność, która współpacuje, tworzy i dzieli się pomysłami na tworzenie stron internetowych. Edytuj w przegladarce swoje pliki JavaScript, CSS i HTML i ogladaj na żywo wyniki swojej pracy i strukturę plików.</dd> +</dl> +</div> +</div> |