Перейти к содержанию
foundaday
Телеграм дня

Задачки по JavaScript

Каждый день — кусок кода на JavaScript и опрос «что выведет консоль?». Классы, генераторы, this, побитовые операции. Канал на английском.

Задачки по JavaScript

Что это

@javascript — англоязычный канал о JavaScript, который ведёт разработчик под ником @nairihar. В описании он называет канал рассылкой с новостями, статьями и книгами о языке и отдельно зовёт на квизы. На практике главное здесь — именно квизы.

Почти каждый день выходит пост с пометкой CHALLENGE: короткий фрагмент кода, а следом опрос «What is the output?» с несколькими вариантами. Иногда между задачками появляется находка — например, недавно автор рассказал про tinyjs, инструмент для сборки десктоп-приложений на JavaScript размером меньше 10 МБ, и честно написал, что сам собрал на нём приложение.

Почему мы это выбрали

Задачки подобраны с подвохом, но без издевательства. Статические поля у наследуемых классов, стрелочные функции и this, геттеры при деструктуризации, генераторы с yield*, конструктор, который возвращает объект, typeof typeof 1 и цепочка 1 < 2 < 3. Всё это вещи, на которых спотыкаются и на собеседованиях, и в реальном коде.

Формат удобный: ответить можно за минуту, прямо в опросе, и сразу видно, как ответили остальные. Это как кроссворд к утреннему кофе, только для фронтендера. Разбора после опроса нет, поэтому, если ошиблись, придётся открыть консоль и разобраться самим — и это, пожалуй, самое полезное.

С чего начать

  • Возьмите последнюю задачку и ответьте, не запуская код.
  • Потом проверьте себя в консоли браузера и поймите, почему вышло именно так.
  • Пролистайте ленту назад: задачи про this и классы идут почти подряд, хорошая серия для повторения.
  • Если попалась незнакомая тема, например yield*, — это повод почитать документацию.

Кому подойдёт

Фронтенд- и Node-разработчикам, которые хотят держать язык в тонусе. Тем, кто готовится к собеседованию. И тем, кто учит JavaScript и уже знает основы: задачки быстро показывают, где понимание пока поверхностное. Нужен английский на уровне чтения кода.

Коротко о главном

Как часто выходят задачки? Почти каждый день: фрагмент кода и опрос.

Есть ли разбор ответов? В канале — нет, проверять придётся в консоли.

На каком языке канал? На английском, но код понятен и без него.

В этом же выпуске

Похожие находки

Телеграм дня
@gonzo_MLruВесь мир

gonzo-обзоры ML-статей

Разборы свежих научных статей про машинное обучение и ИИ от двух практиков — без хайпа, с пересказом сути.

Сайт дня
musiclab.chromeexperiments.commixВесь мир

Chrome Music Lab

Набор музыкальных экспериментов в браузере: сочините мелодию в Song Maker, нарисуйте звук в «Кандинском», посмотрите на свой голос на спектрограмме.