Výukový program JS

JS HOME Úvod do JS JS Kam vést Výstup JS JS prohlášení Syntaxe JS Komentáře JS JS proměnné JS Let JS Const Operátoři JS JS aritmetika Zadání JS JS datové typy Funkce JS JS objekty Události JS JS struny JS String Methods JS String Search Šablony řetězců JS JS čísla Metody čísel JS JS Arrays Metody JS Array JS Array Sort Iterace pole JS JS Array Const JS Termíny Formáty data JS JS metody získávání data JS metody nastavení data JS Math JS Náhodný JS Booleans JS Srovnání Podmínky JS Přepínač JS JS Loop For JS Loop For In JS Loop For Of Zatímco JS Loop JS Break JS Iterables Sady JS Mapy JS Typ JS Konverze typu JS JS Bitwise JS RegExp Chyby JS Rozsah JS JS Zvedací zařízení Přísný režim JS JS toto klíčové slovo Funkce šipky JS JS třídy JS JSON Ladění JS Průvodce stylem JS JS Best Practices Chyby JS Výkon JS JS Reserved Words

Verze JS

Verze JS JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Edge Historie JS

JS objekty

Definice objektů Vlastnosti objektu Objektové metody Zobrazení objektu Objektové přístupové objekty Konstruktory objektů Prototypy objektů Iterovatelné objekty Sady objektů Mapy objektů Reference objektu

Funkce JS

Definice funkcí Funkční parametry Vyvolání funkce Volání funkce Funkce Použít Funkční uzávěry

JS třídy

Úvod do třídy Třídní dědičnost Třída Statická

JS Async

JS zpětná volání JS asynchronní JS Sliby JS Async/Await

JS HTML DOM

Úvod do DOM Metody DOM Dokument DOM Prvky DOM DOM HTML Formuláře DOM DOM CSS DOM animace Události DOM DOM Event Listener Navigace DOM DOM uzly Kolekce DOM Seznamy uzlů DOM

Kusovník prohlížeče JS

Okno JS Obrazovka JS Umístění JS Historie JS JS Navigator Popup Alert JS Časování JS Soubory cookie JS

Webová rozhraní API JS

Úvod do webového rozhraní API Web Forms API Webová historie API Web Storage API Web Worker API Web Fetch API Web Geolocation API

JS AJAX

Úvod do AJAXu AJAX XMLHttp Požadavek AJAX Odpověď AJAX Soubor XML AJAX AJAX PHP AJAX ASP Databáze AJAX Aplikace AJAX Příklady AJAX

JS JSON

Úvod do JSON Syntaxe JSON JSON vs XML Datové typy JSON Analýza JSON JSON Stringify Objekty JSON Pole JSON Server JSON JSON PHP JSON HTML JSON JSONP

JS vs jQuery

Selektory jQuery HTML jQuery jQuery CSS jQuery DOM

Grafika JS

Grafika JS JS Canvas JS Plotly JS Chart.js JS Google Chart JS D3.js

Příklady JS

Příklady JS JS HTML DOM Vstup HTML JS JS HTML objekty JS HTML události Prohlížeč JS Editor JS Cvičení JS JS kvíz Certifikát JS

JS Reference

Objekty JavaScriptu HTML DOM objekty


Verze JavaScriptu

JavaScript vynalezl Brendan Eich v roce 1995 a v roce 1997 se stal standardem ECMA.

ECMAScript je oficiální název jazyka.

Verze ECMAScript byly zkráceny na ES1, ES2, ES3, ES5 a ES6.

Od roku 2016 jsou nové verze pojmenovány podle roku (ECMAScript 2016 / 2017 / 2018).

Edice ECMAScript

Umožňuje koncové čárky pro parametry funkcí
Vidět Oficiální jméno Popis
ES1 ECMAScript 1 (1997)První vydání
ES2 ECMAScript 2 (1998)Redakční změny
ES3 ECMAScript 3 (1999)Přidány regulární výrazy
Přidán try/catch
Přidán přepínač
Přidán do-while
ES4 ECMAScript 4Nikdy nevydáno
ES5 ECMAScript 5 (2009)

Přečtěte si více
Přidán "přísný režim"
Přidána podpora JSON
Přidána String.trim()
Přidána Array.isArray()
Přidána metoda iterace pole
Umožňuje koncové čárky pro literály objektů
ES6 ECMAScript 2015

Přečtěte si více
Přidány let a const
Přidány výchozí hodnoty parametrů
Přidáno Array.find()
Přidáno Array.findIndex()
ECMAScript 2016

Přečtěte si více
Přidán exponenciální operátor (**)
Přidán Array.includes()
ECMAScript 2017

Přečtěte si více
Přidáno odsazení řetězců
Přidáno Object.entries()
Přidáno Object.values()
Přidané asynchronní funkce
Přidána sdílená paměť
ECMAScript 2018

Přečtěte si více
Přidány vlastnosti odpočinku / rozprostření
Přidána asynchronní iterace
Přidána Promise.finally() Přidány
do RegExp

Tento tutoriál pokrývá všechny verze JavaScriptu:

  • Původní JavaScript ES1 ES2 ES3 (1997-1999)
  • První hlavní revize ES5 (2009)
  • Druhá revize ES6 (2015)
  • Roční přírůstky (2016, 2017, 2018)

Podpora prohlížeče

ECMAScript 1 - 6 je plně podporován ve všech moderních prohlížečích.


Podpora prohlížeče pro ES5 (2009)

Prohlížeč Verze Od data
Chrome23listopad 2012
Firefox21Květen 2013
TJ9*březen 2011
IE / Edge10září 2012
Safari6července 2012
Opera15července 2013

* Internet Explorer 9 nepodporuje ECMAScript 5 "použít přísné".


Podpora prohlížeče pro ES6 (2015)

Prohlížeč Verze datum
Chrome51května 2016
Firefox52březen 2017
Okraj14Srpen 2016
Safari10září 2016
Opera38června 2016

Internet Explorer nepodporuje ECMAScript 2015.



Podpora prohlížeče pro ECMAScript 2016

Prohlížeč Verze datum
Chrome52července 2016
Firefox54června 2017
Okraj14Srpen 2016
Safari10.1březen 2017
Opera39Srpen 2016