У цьому посібнику ви дізнаєтесь про JavaScript ES6 за допомогою прикладів.
JavaScript ES6 (також відомий як ECMAScript 2015 або ECMAScript 6 ) - це нова версія JavaScript, яка була введена в 2015 році.
ECMAScript - це стандарт, який використовує мова програмування JavaScript. ECMAScript надає специфікацію того, як повинна працювати мова програмування JavaScript.
Цей підручник містить короткий підсумок часто використовуваних функцій ES6, щоб ви могли швидко розпочати роботу з ES6.
JavaScript дозволений
JavaScript letвикористовується для оголошення змінних. Раніше змінні оголошувались за допомогою varключового слова.
Щоб дізнатись більше про різницю між letта var, відвідайте JavaScript let vs var.
Змінні, оголошені за допомогою, letмають блок-сферу дії . Це означає, що вони доступні лише в межах певного блоку. Наприклад,
// variable declared using let let name = 'Sara'; ( // can be accessed only inside let name = 'Peter'; console.log(name); // Peter ) console.log(name); // Sara
Конст. JavaScript
Оператор constвикористовується для оголошення констант у JavaScript. Наприклад,
// name declared with const cannot be changed const name = 'Sara';
Після оголошення неможливо змінити значення constзмінної.
Функція стрілки JavaScript
У версії ES6 ви можете використовувати функції стрілок для створення виразів функцій. Наприклад,
Ця функція
// function expression let x = function(x, y) ( return x * y; )
можна записати як
// function expression using arrow function let x = (x, y) => x * y;
Щоб дізнатись більше про функції стрілок, відвідайте JavaScript Arrow Function.
Класи JavaScript
Клас JavaScript використовується для створення об’єкта. Клас подібний до функції конструктора. Наприклад,
class Person ( constructor(name) ( this.name = name; ) )
Ключове слово classвикористовується для створення класу. Властивості присвоюються у функції конструктора.
Тепер ви можете створити об’єкт. Наприклад,
class Person ( constructor(name) ( this.name = name; ) ) const person1 = new Person('John'); console.log(person1.name); // John
Щоб дізнатись більше про класи, відвідайте курси JavaScript.
Значення параметра за замовчуванням
У версії ES6 ви можете передавати значення за замовчуванням у параметри функції. Наприклад,
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
У наведеному вище прикладі, якщо ви не передасте параметр для y, за замовчуванням знадобиться 5 .
Щоб дізнатись більше про параметри за замовчуванням, відвідайте Параметри функції JavaScript за замовчуванням.
Літерали шаблонів JavaScript
Буквальний шаблон спростив включення змінних всередину рядка. Наприклад, до того, як вам довелося зробити:
const first_name = "Jack"; const last_name = "Sparrow"; console.log('Hello ' + first_name + ' ' + last_name);
Цього можна досягти за допомогою літералу шаблону за допомогою:
const first_name = "Jack"; const last_name = "Sparrow"; console.log(`Hello $(first_name) $(last_name)`);
Щоб дізнатись більше про літеральні шаблони, відвідайте JavaScript Template Literal.
Деструктуризація JavaScript
Синтаксис деструктуризації полегшує присвоєння значень новій змінній. Наприклад,
// 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
Використовуючи синтаксис деструктуризації ES6 , наведений вище код можна записати як:
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
Щоб дізнатися більше про деструктуризацію, відвідайте JavaScript Destructuring.
Імпорт та експорт JavaScript
Ви можете експортувати функцію або програму та використовувати їх в іншій програмі, імпортуючи. Це допомагає виготовляти багаторазові компоненти. Наприклад, якщо у вас є два файли JavaScript з іменами contact.js та home.js.
У contact.js файл можна експортувати в contact()функцію:
// export export default function contact(name, age) ( console.log(`The name is $(name). And age is $(age).`); )
Потім, коли ви хочете використовувати contact()функцію в іншому файлі, ви можете просто імпортувати функцію. Наприклад, у файлі home.js:
import contact from './contact.js'; contact('Sara', 25); // The name is Sara. And age is 25
Обіцянки JavaScript
Обіцянки використовуються для обробки асинхронних завдань. Наприклад,
// 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 ), )
Щоб дізнатись більше про обіцянки, відвідайте JavaScript Promises.
Параметр відпочинку та розповсюдження JavaScript
Параметр rest можна використовувати для представлення невизначеної кількості аргументів як масиву. Наприклад,
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')
Решта аргументів ви передаєте, використовуючи … синтаксис. Отже, параметр імені rest .
Ви використовуєте синтаксис поширення, … щоб скопіювати елементи в один масив. Наприклад,
let arr1 = ('one', 'two'); let arr2 = (… arr1, 'three', 'four', 'five'); console.log(arr2); // ("one", "two", "three", "four", "five")
І параметр rest, і оператор поширення використовують однаковий синтаксис. Однак оператор поширення використовується з масивами (ітерабельні значення).
Щоб дізнатись більше про оператор поширення, відвідайте JavaScript Spread Operator.








