- Функции со стрелками: в ES6 представлен синтаксис функций со стрелками, который обеспечивает более лаконичный способ написания функций.
Пример:
const sum = (a, b) => a + b;
console.log(sum(2, 3)); // Output: 5
- Литералы шаблонов. Литералы шаблонов позволяют встраивать выражения в строки с помощью обратных кавычек (`) и заполнителей (${expression}).
Пример:
const name = 'John';
console.log(`Hello, ${name}!`); // Output: Hello, John!
- Присвоение деструктуризации. Присвоение деструктуризации позволяет извлекать значения из массивов или объектов в отдельные переменные.
Пример:
const person = { name: 'Alice', age: 25 };
const { name, age } = person;
console.log(name, age); // Output: Alice 25
- Обещания: Обещания обеспечивают более чистый способ обработки асинхронных операций в Node.js, избегая сценария «ада обратных вызовов».
Пример:
const fetchData = () => {
return new Promise((resolve, reject) => {
// Asynchronous operation
if (/* operation is successful */) {
resolve('Data fetched successfully!');
} else {
reject('Error fetching data.');
}
});
};
fetchData()
.then(data => console.log(data))
.catch(error => console.error(error));
- Модули: ES6 представил стандартизированную систему модулей, позволяющую импортировать и экспортировать функции между различными файлами.
Пример (экспорт):
// math.js
export const sum = (a, b) => a + b;
export const subtract = (a, b) => a - b;
Пример (импорт):
// app.js
import { sum, subtract } from './math.js';
console.log(sum(2, 3)); // Output: 5
console.log(subtract(5, 2)); // Output: 3