Object.entries() преобразует объект в массив пар [ключ, значение],что удобно для итерации и обработки данных.
Этот метод позволяет преобразовать объект в формат, который легче использовать в различных задачах, таких как итерация, сортировка или преобразование данных,что упрощает работу с объектами, делая их более гибкими и доступными для манипуляций.
Можно легко пройти по массиву пар, используя методы массивов, или отобразить данные в табличном виде.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥5😁1
Как работает "мемоизация" в JS и какие есть проблемы с её использованием?
Ответ:
Мемоизация — это техника оптимизации, которая сохраняет результаты функции для определенных аргументов, чтобы избежать повторного выполнения вычислений и ускорить работу функций.
• Проблемы с памятью — мемоизация может привести к потреблению значительного объема памяти, особенно если функция имеет большое количество уникальных аргументов. Это может вызвать проблемы с производительностью или утечки памяти.
• Проблемы с изменяемыми аргументами — если аргументы функции являются объектами или массивами, необходимо быть осторожным с их сериализацией и сравнением, поскольку ссылки на объекты могут изменяться.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥7
Функция Array.from: Создаёт новый массив из массивоподобного или итерируемого объекта, позволяя преобразовывать структуры данных, такие как строки или наборы, в массивы.
Она имеет несколько вариантов использования, давайте их разберём:
• Array.from('hello') — Преобразует строку в массив символов.
• Array.from(new Set([1, 2, 3])) — Преобразует
Set
в массив, убирая дубликаты.• Array.from({ length: 5 }, (_, i) => i + 1) — Создаёт массив из 5 элементов с помощью функции-генератора.
Функция поддерживает множество вариаций использования, позволяя создавать и трансформировать массивы в зависимости от ваших задач.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥28👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Этот код создает поле ввода пароля и чекбокс, который при активации переключает видимость пароля. При выборе чекбокса, тип ввода пароля меняется с "password" на "text" и наоборот.
<input type="password" id="passwordInput">
<input type="checkbox" id="showPasswordCheckbox"> Показать пароль
const passwordInput = document.getElementById('passwordInput');
const showPasswordCheckbox = document.getElementById('showPasswordCheckbox');
showPasswordCheckbox.addEventListener('change', function() {
if (showPasswordCheckbox.checked) {
passwordInput.type = 'text';
} else {
passwordInput.type = 'password';}});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍38🔥5👎3
Что такое рекурсия в JS и как ею пользоваться?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥7
Array.prototype,map() создает новый массив, заполняя его результатами вызова указанной функции для каждого элемента массива, по которому он был вызван.
Этот метод особенно полезен, когда нужно применить одну и ту же операцию к каждому элементу массива и получить новый массив с результатами.
Можно использовать map() для преобразования массива чисел в массив их квадратов или для извлечения определенных свойств из объектов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥7👎2
Используйте URLSearchParams для получения значения определенного параметра из URL, который можно использовать для выполнения действий на странице.
Это необходимо для динамической обработки данных, передаваемых через URL, что часто используется в веб-приложениях для фильтрации и сортировки, обработки данных, переданных через GET-запросы и сохранения состояния страницы.
Важно помнить, что метод get() возвращает null, если параметр отсутствует в URL. Поэтому стоит учитывать это при обработке значений.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥8
Метод reduce используется для обработки массивов, сводя их к единственному значению. Он принимает функцию обратного вызова и необязательное начальное значение.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥11
Что такое WeakMap в JavaScript?
Ответ:
Методы WeakMap:
• set(key, value) — Добавляет пару ключ-значение в WeakMap.
• get(key) — Возвращает значение, связанное с указанным ключом. Если ключ не найден, возвращает undefined.
• has(key) — Проверяет наличие ключа в WeakMap.
• delete(key) — Удаляет элемент по указанному ключу.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥3
Fetch API — это современный интерфейс для выполнения HTTP-запросов GET и POST. Он предоставляет простой и удобный способ взаимодействия с веб-сервисами и получения данных с серверов, что особенно важно для создания динамичных веб-приложений.
Fetch API отличается простотой использования, поддержкой промисов, возможностью настройки HTTP-запросов и обработкой различных форматов ответов (JSON, текст и др.)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥6