V tomto kurzu se dozvíte o JavaScriptu ES6 pomocí příkladů.
JavaScript ES6 (také známý jako ECMAScript 2015 nebo ECMAScript 6 ) je novější verze JavaScriptu, která byla představena v roce 2015.
ECMAScript je standard, který používá programovací jazyk JavaScript. ECMAScript poskytuje specifikaci toho, jak by měl programovací jazyk JavaScript fungovat.
Tento výukový program poskytuje stručné shrnutí běžně používaných funkcí ES6, abyste mohli v ES6 rychle začít.
JavaScript povolen
let
K deklaraci proměnných se používá JavaScript . Dříve byly proměnné deklarovány pomocí var
klíčového slova.
Chcete-li se dozvědět více o rozdílech mezi let
a var
, navštivte JavaScript let vs var.
Proměnné deklarované pomocí let
jsou blokově vymezeny . To znamená, že jsou přístupné pouze v konkrétním bloku. Například,
// variable declared using let let name = 'Sara'; ( // can be accessed only inside let name = 'Peter'; console.log(name); // Peter ) console.log(name); // Sara
Konst. JavaScript
Příkaz const
se používá k deklaraci konstant v JavaScriptu. Například,
// name declared with const cannot be changed const name = 'Sara';
Po deklaraci nemůžete změnit hodnotu const
proměnné.
Funkce šipky JavaScriptu
Ve verzi ES6 můžete k vytváření výrazů funkcí používat funkce se šipkami. Například
tato funkce
// function expression let x = function(x, y) ( return x * y; )
lze psát jako
// function expression using arrow function let x = (x, y) => x * y;
Chcete-li se dozvědět více o funkcích šipek, navštivte JavaScript Arrow Function.
Třídy JavaScriptu
Třída JavaScript se používá k vytvoření objektu. Třída je podobná funkci konstruktoru. Například,
class Person ( constructor(name) ( this.name = name; ) )
Klíčové slovo class
se používá k vytvoření třídy. Vlastnosti jsou přiřazeny ve funkci konstruktoru.
Nyní můžete vytvořit objekt. Například,
class Person ( constructor(name) ( this.name = name; ) ) const person1 = new Person('John'); console.log(person1.name); // John
Další informace o třídách najdete na stránkách Třídy JavaScriptu.
Výchozí hodnoty parametrů
Ve verzi ES6 můžete předat výchozí hodnoty v parametrech funkce. Například,
function sum(x, y = 5) ( // take sum // the value of y is 5 if not passed console.log(x + y); ) sum(5); // 10 sum(5, 15); // 20
Ve výše uvedeném příkladu, pokud parametr nepředáte y
, bude ve výchozím nastavení trvat 5 .
Chcete-li se dozvědět více o výchozích parametrech, navštivte výchozí parametry funkce JavaScriptu.
Literálové šablony JavaScript
Literál šablony usnadnil zahrnutí proměnných do řetězce. Například předtím, než jste museli udělat:
const first_name = "Jack"; const last_name = "Sparrow"; console.log('Hello ' + first_name + ' ' + last_name);
Toho lze dosáhnout pomocí šablony doslovného podle:
const first_name = "Jack"; const last_name = "Sparrow"; console.log(`Hello $(first_name) $(last_name)`);
Další informace o literálech šablon najdete na webu JavaScript Template Literal.
Destrukturalizace JavaScriptu
Syntaxe destrukce usnadňuje přiřazování hodnot nové proměnné. Například,
// before you would do something like this const person = ( name: 'Sara', age: 25, gender: 'female' ) let name = person.name; let age = person.age; let gender = person.gender; console.log(name); // Sara console.log(age); // 25 console.log(gender); // female
Pomocí syntaxe ES6 Destruct lze výše uvedený kód zapsat jako:
const person = ( name: 'Sara', age: 25, gender: 'female' ) let ( name, age, gender ) = person; console.log(name); // Sara console.log(age); // 25 console.log(gender); // female
Další informace o destrukci najdete v části Destrukturalizace JavaScriptu.
Import a export JavaScriptu
Funkci nebo program můžete exportovat a použít v jiném programu importem. To pomáhá vytvářet opakovaně použitelné součásti. Například pokud máte dva soubory JavaScript s názvem contact.js a home.js.
V contact.js souboru, můžete exportovat do contact()
funkce:
// export export default function contact(name, age) ( console.log(`The name is $(name). And age is $(age).`); )
Pokud chcete použít contact()
funkci v jiném souboru, můžete ji jednoduše importovat. Například v souboru home.js:
import contact from './contact.js'; contact('Sara', 25); // The name is Sara. And age is 25
Sliby JavaScriptu
Sliby se používají ke zpracování asynchronních úkolů. Například,
// returns a promise let countValue = new Promise(function (resolve, reject) ( reject('Promise rejected'); )); // executes when promise is resolved successfully countValue.then( function successValue(result) ( console.log(result); // Promise resolved ), )
Chcete-li se dozvědět více o slibech, navštivte JavaScript Promises.
Zbytek parametru JavaScript a operátor šíření
Parametr rest můžete použít k reprezentaci neurčitého počtu argumentů jako pole. Například,
function show(a, b,… args) ( console.log(a); // one console.log(b); // two console.log(args); // ("three", "four", "five", "six") ) show('one', 'two', 'three', 'four', 'five', 'six')
Zbývající argumenty předáte pomocí …
syntaxe. Proto je parametr odpočinku názvu .
Pomocí syntaxe šíření …
zkopírujete položky do jednoho pole. Například,
let arr1 = ('one', 'two'); let arr2 = (… arr1, 'three', 'four', 'five'); console.log(arr2); // ("one", "two", "three", "four", "five")
Parametr rest i operátor šíření používají stejnou syntaxi. Operátor šíření se však používá u polí (iterovatelných hodnot).
Chcete-li se dozvědět více o operátoru šíření, navštivte JavaScript Spread Operator.