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

Cотрудничество: @energy_c
Download Telegram
Автосохранение текста с задержкой и локальным хранилищем!

Научим JS сохранять данные из поля ввода через некоторое время после последнего изменения — и восстанавливать их при загрузке страницы.

Создаём функцию debounce (задержка вызова):
function debounce(fn, delay) {
let timer;
return function(...args) {
clearTimeout(timer);
timer = setTimeout(() => fn.apply(this, args), delay);
};
}


Инициализируем поле ввода и восстанавливаем данные из localStorage:
const textarea = document.createElement('textarea');
document.body.appendChild(textarea);

textarea.value = localStorage.getItem('autosave') || '';


Сохраняем данные с задержкой 1 секунда после ввода:
textarea.addEventListener('input', debounce(() => {
localStorage.setItem('autosave', textarea.value);
console.log('Данные сохранены!');
}, 1000));


🔥 Очень полезно для UX — не терять тексты при случайном закрытии вкладки, и не грузить хранилище или сервер слишком часто.

📣 JS Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤5👍4🤝1
📱 Задача на генерацию и проверку доступности!

Нужно написать скрипт, который создаёт случайный никнейм и проверяет, занят ли он в массиве имён.

Сегодня в посте:
• Генерируем никнейм на основе массива с помощью Math.random.

• Проверяем наличие ника через includes.

• Выводим результат с визуальным статусом.


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

📣 JS Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤7🔥7
Что же выведет консоль?
Anonymous Quiz
21%
A
26%
B
29%
C
24%
D
❤11👍7🔥5
📱 Разберем методы Set!

В первой части мы разобрали ключевые методы Set. Во второй — более продвинутые приёмы: объединение, пересечение, фильтрация и преобразование множеств. Они помогают решать задачи с уникальными данными и строить оптимальные алгоритмы обработки коллекций.

📣 JS Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17👍8🔥8🤝1
📱 JavaScript для начинающих, с практикой!

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

Ссылочка на плейлист: YouTube 🖤


📣 JS Ready | #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤8🔥6
Немедленное выполнение функции (IIFE)

В JavaScript можно выполнить функцию сразу после её объявления — с помощью IIFE. Это удобно для изоляции переменных и безопасного запуска скриптов.

Простой пример вызова:

(function () {
console.log("Функция выполнена немедленно");
})();


Добавим аргумент:
(function (name) {
console.log(`Привет, ${name}`);
})("Анна");


Изоляция переменных:
let role = "user";

(function () {
let role = "admin";
console.log("Внутри:", role);
})();

console.log("Снаружи:", role);


Результат:
Функция выполнена немедленно  
Привет, Анна
Внутри: admin
Снаружи: user


🔥 С IIFE можно запускать код немедленно и не создавать глобальных переменных.

📣 JS Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17👍7🤝5
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Знаете, что можно визуализировать историю Git прямо внутри VS Code?

Git Graph — мощный плагин, который показывает древовидную структуру коммитов в виде наглядной граф-схемы: ветки, слияния, история — всё как на ладони.

Особенно удобен, если работаете в нескольких ветках или сопровождаете чужой проект — сразу видно, что где происходило.

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

Сегодня покажу, как с помощью ленивых итераторов — 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
1🔥20❤8👍7