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

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

В этой шпаргалке собраны ключевые методы для преобразования и обработки объектов, ведущих себя как массивы. Эти инструменты позволяют приводить такие структуры к полноценным массивам, применять к ним методы высшего порядка и выполнять точные проверки типа.

📣 JS Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤7🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Нужно объяснить проект коллеге или самому не потеряться в большом коде?

CodeTour — плагин, который позволяет создавать пошаговые «туры» по коду прямо в VS Code. Можно выделять строки, оставлять комментарии и объединять их в последовательность шагов.

📣 JS Ready | #vscode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍6🤝4
Что же выведет консоль?
Anonymous Quiz
29%
A
32%
B
23%
C
16%
D
👍12❤7🔥5
😁47👍8🤝5❤1🔥1
📱 Intl.Segmenter: нативная токенизация текста!

Он умеет нативно разделять строки на слова, предложения и даже графемы (эмодзи, иероглифы), учитывая правила конкретного языка.

В этом гайде:
• Делим текст на слова;

• Считаем символы и эмодзи;

• Разбиваем строки на предложения.


Это делает анализ текста в JS гораздо проще и точнее. Полезно для редакторов, поиска, счётчиков слов и анализа пользовательского ввода.

📣 JS Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝12👍9🔥6❤4
📱 JavaScript Array Methods — краткая шпаргалка!

На картинке собраны часто используемые методы массивов в JavaScript — от изменения и объединения данных до поиска и фильтрации элементов.

Примеры показывают, как работают методы: что возвращают, как изменяют массив и где применяются.

Сохрани, чтобы не забыть!

📣 JS Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥12🤝5❤1👎1
Нативный выбор цвета через браузерный API

Хотите встроить в проект пипетку как в Photoshop — без лишних библиотек? В Chrome, Edge и Opera уже есть нативный EyeDropper API. Работает по HTTPS и в последних версиях Chromium-браузеров.

Шаг 1 — добавляем кнопку:
<button id="pickColor">Выбрать цвет</button>


Шаг 2 — подключаем EyeDropper:
if (!window.EyeDropper) {
alert("Ваш браузер не поддерживает EyeDropper API");
}


Шаг 3 — открываем пипетку и используем цвет:
const btn = document.getElementById("pickColor");
btn.addEventListener("click", async () => {
const eyeDropper = new EyeDropper();
const { sRGBHex } = await eyeDropper.open();
console.log("Цвет:", sRGBHex);
document.body.style.backgroundColor = sRGBHex;
});


Пипетка выбирает цвет с экрана и тут же применяет его к фону, а в консоли появляется hex-код.

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

📣 JS Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍7🤝5❤2
📱 Симулируем игру «орёл или решка»

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

В этой задаче:
• Реализуем функцию подбрасывания монетки;

• Проверим совпадение выбора игрока и результата;

• Добавим счётчик побед для нескольких раундов.


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

📣 JS Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥21❤8👍8
Мини-интерпретатор выражений на JavaScript!

Создаём калькулятор, который выполняет введённые выражения прямо в браузере — пример динамического исполнения кода через new Function().

Создаём функцию из строки:
const add = new Function('a', 'b', 'return a + b');
console.log(add(2, 3)); // 5


Пользователь вводит выражение — программа вычисляет результат:
const expr = prompt("Введите выражение:");
const calc = new Function(`return ${expr}`);
alert(calc());


Добавляем обработку ошибок для устойчивости:
try {
const expr = prompt("Введите выражение:");
const calc = new Function(`return ${expr}`);
alert(calc());
} catch {
alert("Ошибка в выражении!");
}


Немного безопасности — разрешаем только числа и операторы:
const expr = prompt("Введите выражение:");
if (/^[\d+\-*/().\s]+$/.test(expr)) {
alert(new Function(`return ${expr}`)());
} else {
alert("Недопустимые символы!");
}


🔥 Получаем мини-интерпретатор выражений прямо в браузере — удобно для калькуляторов и формул.

📣 JS Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍8❤5
📱 Деструктуризация и оператор расширения!

В этой шпаргалке собраны ключевые приёмы работы с данными: извлечение, копирование и объединение структур. Такие конструкции повышают выразительность и предсказуемость кода, упрощают работу с массивами и объектами в повседневных задачах.

📣 JS Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥6❤4🤝3