JavaScript ES6, официально известный как ECMAScript 2015, представил значительные улучшения и новые функции, которые изменили способ написания JavaScript разработчиками. Вот 20 основных функций, которые определяют ES6 и делают программирование на JavaScript более эффективным и приятным.
1 Let и Const
2 Функции со стрелками
const add = (a, b) => a b;
3 Литералы шаблона
const name = 'World'; const greeting = `Hello, ${name}!`;
4 Задание на деструктуризацию
const arr = [1, 2, 3]; const [x, y, z] = arr;
5 Параметры по умолчанию
function multiply(a, b = 1) { return a * b; }
6 Операторы отдыха и распространения
const sum = (...numbers) => numbers.reduce((a, b) => a b, 0); const arr = [1, 2, 3]; const newArr = [...arr, 4, 5];
7 Модулей
// export export const pi = 3.14; // import import { pi } from './math.js';
8 Классов
class Animal { constructor(name) { this.name = name; } speak() { console.log(`${this.name} makes a noise.`); } }
9 Обещаний
const fetchData = () => new Promise((resolve, reject) => { // async operation });
10 Расширенные литералы объектов
— Более краткий синтаксис для определения свойств и методов объекта.
const name = 'John'; const person = { name, greet() { console.log(`Hello, ${this.name}`); } };
11 Тип данных символа
— Новый примитивный тип данных для уникальных идентификаторов.
const sym = Symbol('description');
12 Коллекции карт и наборов
- Новые структуры данных для хранения уникальных значений или пар ключ-значение.
const mySet = new Set([1, 2, 3]); const myMap = new Map([[1, 'one'], [2, 'two']]);
13 WeakMap и WeakSet
- Коллекции, которые позволяют собирать мусор из своих ключей.
const weakMap = new WeakMap();
14 Итераторы и генераторы
— Пользовательские итерируемые объекты с использованием символа.iterator и функции, которые можно приостановить с помощью функции*.
function* generator() { yield 1; yield 2; }
15 для... цикла
— Новая конструкция цикла для перебора повторяемых объектов, таких как массивы и строки.
for (const value of [1, 2, 3]) { console.log(value); }
16 Array.prototype.find() и Array.prototype.findIndex()
— Методы поиска по массивам и возврата первого совпадения или его индекса.
const arr = [5, 12, 8, 130, 44]; const found = arr.find(element => element > 10);
17 String.prototype.includes()
— Метод проверки того, содержит ли строка указанную подстроку.
const str = 'Hello, world!'; console.log(str.includes('world')); // true
18 Object.assign()
— Метод копирования значений из одного или нескольких исходных объектов в целевой объект.
const target = { a: 1 }; const source = { b: 2 }; Object.assign(target, source);
19 Object.entries() и Object.values()
- Методы получения записей или значений объекта в виде массивов.
const obj = { a: 1, b: 2 }; console.log(Object.entries(obj)); // [['a', 1], ['b', 2]]
20 Promise.all() и Promise.race()
— Методы одновременной обработки нескольких обещаний.
Promise.all([promise1, promise2]).then(results => { // handle results });
JavaScript ES6 фундаментально усовершенствовал язык, сделав его более мощным и удобным для разработчиков. Используя эти функции, разработчики могут писать более чистый, эффективный и удобный в сопровождении код. Используйте возможности ES6 в своем следующем проекте!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3