Преобразование NodeList в Array Как многие знают, функция document.querySelectorAll() возвращает список DOM элементов, то есть NodeList. Основное отличие такого списка от стандартного массива в JS в том, что у него нет всех функций массива, таких как sort(), reduce(), map() или filter(). Чтобы использовать все возможности массива, необходимо преобразовать NodeList в Array. Сделать это можно несколькими способами…

Channel
Чердак фронтендера
@frontend_loft
On this record: Growth · Engagement · Posts · Cite this entry
280subscribers
-1 since we began measuring on 7 August 2026
Risers and fallers across the register · movement among entries of Under 1,000.
Register entry
| Telegram ID | -1001612347153 |
|---|---|
| Type | Channel |
| Username | @frontend_loft |
| Created | Between 1 December 2021 and 29 July 2022— estimated from Telegram’s id allocation, not measured. How this range is calculated. |
| First recorded | 7 August 2026 |
| Last confirmed live | 22 August 2026 |
| Measurements held | 4 |
| Confirmed unchanged | 1 time, most recently 22 August 2026 |
| On Telegram | t.me/frontend_loft |
Growth
| Measured (UTC) | Subscribers | Change |
|---|---|---|
| 22 Aug 2026, 23:14 | 280 | +1 |
| 15 Aug 2026, 08:25 | 279 | -2 |
| 7 Aug 2026, 08:16 | 281 | no change |
| 7 Aug 2026, 08:06 | 281 | first reading |
Engagement
20 posts held, back to 29 July 2022 — the reader has not yet reached the start of this channel’s public history, so older posts may sit further back, unread. Read across 1 pageof Telegram’s post history, 20 posts per page.
Nothing published in the last 30 days. ERR and ER are rolling 30-day measures, so there is nothing to compute — we hold 20 posts for this entry, the most recent from 21 September 2022. An engagement rate over an empty window would be a number about nothing.
Recent posts
Значение по умолчанию Значение по умолчанию применяется там, где есть вероятность получить ошибку или неожиданное поведение из-за отсутствия значения. Задать такое значение можно несколькими способами 1. В объявлении функции function user (name = "Bob", age = 21) {} 2. В выражении с помощью оператора || (ИЛИ) const userName = user.name || "Bob";
Упрощенные условные конструкции Конструкции вида if (statement) { func(); } можно сократить с использованием оператора && (И): statement && func(); То же самое можно сделать, чтобы проверить, существует ли в объекте определенный атрибут или функция: user && user.login(); Аналогичного результата можно добиться с использованием опциональной цепочки ?. user?.login();
Опциональная цепочка '?.' Опциональная цепочка ?. — это безопасный способ доступа к свойствам вложенных объектов. ?. останавливает вычисление и возвращает undefined, если значение перед ?. равно undefined или null Опциональная цепочка — не оператор, а специальная синтаксическая конструкция, которая также работает с функциями и квадратными скобками. Например, ?.() используется для вызова функции, которая может не …
Преобразование в число Преобразовать что-либо в число в JavaScript можно с помощью оператора +, или конструктора Number() Если аргумент не может быть преобразован в число, возвращается NaN Преобразование в число также сработает с датой Date(). В этом случае вернется временная метка
CSS cвойство inset Это экспериментальное CSS свойство, которое определяет положение и смещение элемента и соответствует свойствам top, right, bottom и left. Пример использования — размещение элемента на всю ширину и высоту родительского блока: .child { position: absolute; inset: 0; }
Тип данных bigint Числа в JavaScript создаются с использованием функции-конструктора Number Максимальное значение, которое можно безопасно представить с помощью типа данных Number, представляет собой (2⁵³ — 1), то есть — 9007199254740991. Увидеть это число можно, воспользовавшись конструкцией Number.MAX_SAFE_INTEGER Если попытаться прибавить к такому числу другое число, можно получить неожиданный результат Тип …
Оператор логического присваивания ??= До спецификации ECMAScript 2021(ES12) пользовались конструкцией a ?? (a = c); Сейчас можно использовать выражение a ??= c; Операция присваивания происходит, только если a равно null или undefined. В нашем коде a равно null, поэтому происходит присваивание. Напротив, b не равно null или undefined, поэтому присваивания не происходит
Оператор логического присваивания ||= До спецификации ECMAScript 2021(ES12) пользовались конструкцией a || (a = c) Сейчас можно использовать выражение a ||= c Операция присваивания происходит, только если a является ложным значением. В нашем коде a cодержит null, поэтому происходит присваивание. Напротив, b является истинным значением, поэтому присваивания с c не происходит
Оператор логического присваивания &&= До спецификации ECMAScript 2021(ES12) пользовались конструкцией a && (a = c); Сейчас можно использовать выражение a &&= c; Операция присваивания происходит, только если a является истинным значением. В нашем коде a cодержит null, которое является ложным значением, поэтому в этом случае присваивания не происходит. Напротив, b является истинным значением, поэтому происходит ло…
Разделители разрядов чисел Длинные числа, которые встречаются в программах, тяжело читать. Например, 1000000000 — это один миллиард в десятичной системе счисления. Но с одного взгляда понять это тяжело. Поэтому читателю программы придётся внимательно считать нули. В современном JavaScript можно пользоваться разделителем разрядов чисел — символом подчёркивания _, применение которого позволяет улучшить читабельност…
Алгоритмы Знание алгоритмов является базовым требованием для любого программиста. Прокачаться в алгоритмах поможет книга «Грокаем алгоритмы» А. Бхаргава. Это иллюстрированное пособие поможет проникнуться духом алгоритмов и понять, что решать задачи – веселое и увлекательное занятие Найти книгу легко, достаточно заглянуть в любой бот с IT-книгами Есть также ресурс, куда выложены реализации алгоритмов на разных яз…
Showing the 12 most recent of 20 posts we hold for @frontend_loft. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.
Cite this entry
A live page changes as we take new readings, so a citation should name the measurement it is based on, not just the URL. The line below cites the subscriber count as measured 22 August 2026 — this entry's latest reading, not the date you are reading this.
“Чердак фронтендера” (@frontend_loft), 280 subscribers as measured 22 August 2026. Telegram Register, tgregister.com/channel/frontend_loft.
Full measurement history, CC BY 4.0. Every reading this register holds for this entry, not just the latest one, as a dated, downloadable record: CSV · JSON. Free to use with attribution to tgregister.com. Each file carries its own generation timestamp, which is the figure to cite for exactly when the data was retrieved.