Метка: JavaScript
-
Создание собственного полифила Promise
Полифил Promise — это способ реализовать работу объектов Promise самостоятельно, чтобы старые браузеры или окружения, которые не поддерживают Promise, могли их использовать. Мы создаём свою версию того, как работают промисы. Простое объяснение, что такое Promise Promise — это объект, который помогает управлять асинхронными операциями, например, загрузкой данных из интернета. С помощью Promise вы говорите: «Сделай
-
Сортировка выбором: реализация на JavaScript
Простое объяснение. Что такое Selection Sort? Selection Sort (сортировка выбором) — это алгоритм, который находит самое маленькое число в списке, ставит его на первое место, затем находит следующее по величине и ставит его на второе место, и так далее, пока весь список не будет отсортирован. Как работает Selection Sort? Давайте посмотрим, как работает алгоритм на
-
Простое объяснение пузырьковой сортировки и её реализация
Простое и Пошаговое Объяснение Что такое Bubble Sort? Bubble Sort (пузырьковая сортировка) — это один из самых простых алгоритмов сортировки, который помогает упорядочить элементы в массиве. Представьте, что у вас есть список чисел, которые нужно поставить в правильном порядке — от самого маленького до самого большого. Bubble Sort делает это, «пузыря» числа на правильные места,
-
Что добавляет нового ES2020 в ECMAScript?
ES2020, также известный как ECMAScript 2020, является последней версией языка JavaScript и был официально выпущен в июне 2020 года. Она включает в себя несколько новых функций, которые помогают улучшить работу разработчиков и сделать язык более выразительным.1. Optional Chaining. Это новый оператор, который помогает безопасно получить доступ к свойствам объекта без возникновения ошибки. Его можно использовать
-
Алгоритмы. Обратная строка (reverse string).
Описание проблемы. При вызове функции reverse мы должны получить переверную строку, например apple === elppa, Greetings! === !sgniteerG. Решение 1. Решение 2. Решение 3.
-
Алгоритмы. Палиндром.
Описание проблемы. При вызове функции isPalindrome(string) мы должны возвращать true если строка является палиндромом (civic, kayak, level, radar, rotor) и false если строка не является палиндромом. Решение 1. Решение 2.
-
Генераторы в JavaScript. Часть 2.
Замена встроенному циклу for. Так как генератор возвращает iterable и yeild* может вернуть каждый отдельный элемент iterable, мы можем создать второй генератор и yield его из второго генератора. Например, создадим такой генератор И будем использовать его внутри другого генератора: Что даст нам примерно такой результат: В консоли: Такой же результат мы могли бы получить с помощью встроенного цикла for
-
Генераторы в JavaScript. Часть 1.
Если мы посмотрим что выводит в терминал console.log(Array.prototype) мы увидим, что одно из свойств прототипа — Symbol.iterator, это функция, которая вернет нам итератор. Например, вызов этой функции на массиве вернет нам Array Iterator {}. У итератора есть метод .next(), который вернет нам первый элемент массива {value: «A», done: false} и указание на то остались ли элементы массива, который итератором еще не
-
Немного о JSON.stringify API
Как вы знаете, для того, что бы успешно сохранить объект для временного хранения в localStorage или пересылки на сервер, нам нужно сериализовать его в строку. Для этого используется метод stringify. Параметр space В качестве параметра свойства space можно передать не только число, которое задает количество отступов, но так же строку или символ табуляции \t. Параметр replacer В этот параметр
