В этой шпаргалке собраны методы и свойства объектов window и navigator: управление окнами, вкладками, адресами, буфером обмена и прокруткой. Эти инструменты применяются при создании интерактивных интерфейсов, обработке навигации и интеграции с системными API браузера.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥6❤5🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
Console Ninja — расширение, которое выводит результаты console.log, warn и error прямо рядом со строками, где они вызываются. Видите значения переменных мгновенно, не отвлекаясь от кода. Особенно удобно при работе с React, Vue или Node.js, дебаг становится наглядным и быстрым.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤12🔥7
Сегодня создаём консольную мини-игру, где JS сам угадывает число, которое ты загадал. Без случайностей, только чистая логика, бот будет рассуждать, как настоящий игрок, сужая диапазон шаг за шагом!
В этом посте:
• Работаем с интерактивным вводом в консоли;
• Реализуем стратегию бинарного поиска;
• Добавляем вежливое завершение и живые фразы.
Алгоритм делит диапазон пополам, пока не найдёт твой вариант. В среднем угадывает за 7 шагов из 100 возможных.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍6🔥6
Случайное блуждание по сетке на JavaScript!
Создадим простой алгоритм, который строит случайный маршрут по сетке — базовый элемент для игр, генераторов карт и симуляций случайных процессов.
Задаём размеры и стартовую позицию:
Возможные шаги:
Генерируем маршрут:
Проверяем, чтобы не выходить за границы:
Выводим результат:
🔥 Такой подход используется в моделировании случайных процессов и визуализации блужданий частиц.
📣 JS Ready | #практика
Создадим простой алгоритм, который строит случайный маршрут по сетке — базовый элемент для игр, генераторов карт и симуляций случайных процессов.
Задаём размеры и стартовую позицию:
const size = 5;
let x = 0, y = 0;
const path = [[x, y]];
Возможные шаги:
const moves = [
[1, 0], [-1, 0],
[0, 1], [0, -1]
];
Генерируем маршрут:
for (let i = 0; i < 10; i++) {
const [dx, dy] = moves[Math.floor(Math.random() * moves.length)];
const newX = x + dx;
const newY = y + dy;Проверяем, чтобы не выходить за границы:
if (newX >= 0 && newX < size && newY >= 0 && newY < size) {
x = newX;
y = newY;
path.push([x, y]);
}
}Выводим результат:
console.table(path);
🔥 Такой подход используется в моделировании случайных процессов и визуализации блужданий частиц.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤6👍6
JS умеет больше, чем просто конкатенировать строки.
С помощью “тегов” можно превратить шаблон в функцию, которая сама решает, как подставлять данные, фильтровать ввод и даже менять структуру строки.
Сегодня в гайде:
• Разберём, как работает механизм тегов;
• Сделаем свой sanitize-тег для HTML;
• Реализуем mini-i18n без библиотек;
• Построим DSL вроде CSS в styled-components.
Увидишь, как строки в JS превращаются в контролируемые структуры данных и поймёшь, что шаблон — это не просто текст, а точка расширения языка.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤14👍6🔥4🤝2
👍16🔥8🤝7❤1
В этой шпаргалке собраны основные приёмы и функции преобразования типов: строки, числа и булевы значения. Они применяются при обработке пользовательского ввода, вычислениях, форматировании и валидации данных. Уверенное владение приведением типов делает код предсказуемым, чистым и устойчивым к ошибкам.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍8🔥7🤝1