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

Cотрудничество: @energy_c
Download Telegram
📱 Разберем два похожих метода для работы с объектами в JavaScript!

Объекты
— одна из ключевых структур в JavaScript. Сегодня рассмотрим два метода, которые помогают контролировать возможность изменения их свойств:

• Object.freeze() — полностью замораживает объект: нельзя менять, добавлять или удалять свойства. Объект становится полностью неизменяемым.

• Object.seal() — «запечатывает» объект: запрещает добавлять или удалять свойства, но значения уже существующих свойств можно изменять.

🔥 — если узнал новое
🤝 — если уже работал с ними

📣 JS Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍6🤝6
This media is not supported in your browser
VIEW IN TELEGRAM
Exercism — это платформа для изучения программирования через практические задания. Можно практиковаться на 70 различных языках, в том числе и на JS.

📌 Ссылочка: exercism.org

📣 JS Ready | #сайт
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5🤝4❤1
Ты вообще тут?

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

Создадим скрипт, который будет отслеживать активность мыши, клавиатуры и видимость вкладки.

Начнём с базовых переменных.
Нам нужен флаг активности и таймер, который будет срабатывать при бездействии:
let isUserActive = true;
let afkTimeout = null;
const AFK_DELAY = 2 * 60 * 1000; // 2 минуты


Создаём функцию активности.
Если пользователь активен — сбрасываем таймер. Если нет — логируем "AFK":
function markUserActive() {
isUserActive = true;
clearTimeout(afkTimeout);
afkTimeout = setTimeout(() => {
isUserActive = false;
console.log("AFK...");
}, AFK_DELAY);
}


Регистрируем действия, при которых считаем пользователя активным:
['mousemove', 'keydown'].forEach(evt =>
document.addEventListener(evt, markUserActive)
);


Следим за вкладкой.
Если пользователь переключился на другую — сбрасываем активность:
document.addEventListener('visibilitychange', () => {
isUserActive = !document.hidden;
if (isUserActive) markUserActive();
});


Готово!
Теперь ты можешь реагировать на бездействие:
отключать фоновые процессы, ставить статус "AFK" или приостанавливать тяжёлые операции.

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

Сегодня покажу, как с помощью ленивых итераторов — range, map, filter, take можно собирать цепочки преобразований без массивов и промежуточных данных.

Основные приёмы:
• range() — числа на лету
• map() / filter() — без массивов
• take() — чтобы не улететь в бесконечность


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

📣 JS Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10🤝8👍7
Что же выведет консоль?
Anonymous Quiz
18%
A
9%
B
15%
C
57%
D
👍7🔥6❤5😁1
📱 Управляй объектами как профи: шпаргалка по Object в JavaScript!

В этом посте собрал вам ключевые методы работы с объектами: от заморозки и сравнения до тонкой настройки свойств и безопасных проверок. Отличный инструментариум, чтобы код стал предсказуемым, читаемым и безопасным.

🔥 — если узнал новое
🤝 — если уже работал с ними

📣 JS Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍8🤝7
This media is not supported in your browser
VIEW IN TELEGRAM
JSRobot — небольшая игра, в которой вам предстоит управлять роботом с помощью Javascript для преодоления препятствий и решения головоломок.

📌 Ссылочка: antemalkah.jsrobot

📣 JS Ready | #игра
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥7🤝6
📱 Пишем симулятор бросков кубиков на JavaScript — простой, но полезный мини-проект, который легко расширить!

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

В этом посте:
• Запрашиваем количество кубиков у пользователя

• Используем Math.random() для генерации значений

• Работаем с циклами, массивами и консольным выводом


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

📣 JS Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41👍14🤝13❤9😁1