JavaScript Ready | Программирование
8.31K subscribers
996 photos
60 videos
530 links
Авторский канал по разработке на JavaScript.
Ресурсы, обучения, задачи, шпаргалки.
Ежедневно информация пополняется!

Cотрудничество: @energy_c
Download Telegram
📱 Разбираем методы Array — мощный инструмент для работы с данными в JavaScript!

Они избавляют от необходимости писать циклы вручную и позволяют организовать элегантную обработку коллекций данных. Особенно полезны при фильтрации, трансформации и агрегации данных, а также при построении функциональных цепочек обработки информации.

🔥 — если узнал новое
🤝 — если уже пользовался


📣 JS Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝27🔥18❤8👍4
Невидимая кнопка-шпион

Сегодня мы создадим секретную "кнопку", которую нельзя увидеть на странице и невозможно нажать мышкой. Она будет реагировать только на особую комбинацию клавиш — Ctrl + Shift + K.

Никаких HTML-элементов заранее создавать не будем — всё с нуля на чистом JavaScript.

Сначала нужно отследить нужную комбинацию клавиш. Для этого используем событие keydown, которое срабатывает при нажатии клавиши. Мы проверяем, нажаты ли Ctrl, Shift и именно клавиша K:
document.addEventListener('keydown', (e) => {
if (e.ctrlKey && e.shiftKey && e.key === 'K') {
toggleSecretPanel();
}});


Далее мы создаём div элемент прямо через JavaScript, прописываем ему стили, чтобы он был изначально невидим, и добавляем его в тело документа:
const panel = document.createElement('div');
panel.textContent = 'Секретный режим активирован!';
panel.style.cssText = 'display:none;position:fixed;top:20px;left:20px;padding:10px;background:#222;color:#fff;';
document.body.appendChild(panel);


Теперь нужна функция, которая будет переключать видимость панели. Если она скрыта — показать, если показана — скрыть:
function toggleSecretPanel() {
panel.style.display = panel.style.display === 'none' ? 'block' : 'none';
}


Что получилось?
Теперь при каждом нажатии Ctrl + Shift + K на странице появляется (или исчезает) секретная панель. Визуально её нет, и без знания кода никто не догадается, что она вообще существует.

📣 JS Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30❤11👍10😁2🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
hcdev — справочник по HTML, CSS и JS, который содержит в себе актуальные знания по всем технологиям, предназначенных для фронтенд-разработки.

📌 Ссылочка: hcdev.ru

📣 JS Ready | #сайт
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤9🔥9
📱 Извлекаем URL-адреса из текста — полезный мини-скрипт, который пригодится при обработке пользовательского ввода!

Задача: найти все ссылки в строке и при необходимости убрать дубликаты, сохранив только валидные адреса.

В этом посте:
• Используем регулярное выражение для поиска ссылок
• Избавляемся от повторов через Set
• Очищаем и нормализуем результат


🔥 — если попробуешь повторить
🤝 — если уже делал подобное


📣 JS Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍11❤9🤝3
This media is not supported in your browser
VIEW IN TELEGRAM
Regulex — это онлайн-инструмент для визуализации регулярных выражений в JavaScript, который преобразует их в диаграммы, помогая легче понять сложные паттерны.

📌 Ссылочка: jex.im/regulex

📣 JS Ready | #сайт
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥7👍6
📱 Нужно отобразить, как продвигается выполнение задачи в терминале?

Сегодня напишем компактный прогресс-бар, который обновляется прямо на месте и применяется при загрузке данных, сборке проектов, выполнении тестов или CLI-утилитах.

В этой задаче:
• Используем process.stdout.write() и \r

• Формируем строку прогресса с символами █ и —

• Считаем проценты выполнения

• Добавляем задержку для имитации "живого" обновления


🔥 — если попробуешь повторить
🤝 — если уже делал подобное


📣 JS Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34👍11❤8🤝4
📱 Симулируем календарь недели!

Задача — вывести дни недели и автоматически подсветить текущий день. Такой мини-календарь отлично подойдёт для трекера привычек, дашборда или расписания — выглядит просто, но учит полезным штукам.

В ходе работы:
• Формируем массив дней недели.

• Находим текущий день с помощью Date.

• Создаём DOM-элементы и добавляем стили.

• Подсвечиваем нужный день прямо в браузере.


🔥 — если узнал что-то новое
🤝 — если попробуешь
создать

📣 JS Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍19❤10🤝3