JavaScript test
Ir al canal en Telegram
Javascript и все что с ним связано Ссылка: @Portal_v_IT Сотрудничество: @oleginc
Mostrar más9 625
Suscriptores
-724 horas
-407 días
-11030 días
Cargando datos
Canales Similares
Nube de Etiquetas
Menciones Entrantes y Salientes
---
---
---
---
---
---
Atraer Suscriptores
octubre '26oct '26
octubre '26
+11
en 0 canales
septiembre '26
+16
en 0 canales
Get PRO
agosto '26
+20
en 0 canales
Get PRO
julio '26
+12
en 0 canales
Get PRO
junio '26
+12
en 0 canales
Get PRO
mayo '26
+19
en 0 canales
Get PRO
abril '26
+18
en 0 canales
Get PRO
marzo '26
+12
en 0 canales
Get PRO
febrero '26
+19
en 0 canales
Get PRO
enero '26
+24
en 0 canales
Get PRO
diciembre '25
+11
en 0 canales
Get PRO
noviembre '25
+17
en 0 canales
Get PRO
octubre '25
+18
en 0 canales
Get PRO
septiembre '25
+11
en 0 canales
Get PRO
agosto '25
+11
en 0 canales
Get PRO
julio '25
+15
en 0 canales
Get PRO
junio '25
+39
en 0 canales
Get PRO
mayo '25
+32
en 0 canales
Get PRO
abril '25
+43
en 0 canales
Get PRO
marzo '25
+49
en 0 canales
Get PRO
febrero '25
+71
en 0 canales
Get PRO
enero '25
+42
en 0 canales
Get PRO
diciembre '24
+31
en 1 canales
Get PRO
noviembre '24
+37
en 0 canales
Get PRO
octubre '24
+30
en 1 canales
Get PRO
septiembre '24
+50
en 0 canales
Get PRO
agosto '24
+48
en 0 canales
Get PRO
julio '24
+45
en 0 canales
Get PRO
junio '24
+47
en 0 canales
Get PRO
mayo '24
+86
en 0 canales
Get PRO
abril '24
+110
en 0 canales
Get PRO
marzo '24
+108
en 1 canales
Get PRO
febrero '24
+124
en 1 canales
Get PRO
enero '24
+106
en 0 canales
Get PRO
diciembre '23
+119
en 1 canales
Get PRO
noviembre '23
+91
en 1 canales
Get PRO
octubre '23
+153
en 0 canales
Get PRO
septiembre '23
+119
en 0 canales
Get PRO
agosto '23
+127
en 0 canales
Get PRO
julio '23
+92
en 0 canales
Get PRO
junio '23
+87
en 0 canales
Get PRO
mayo '23
+130
en 0 canales
Get PRO
abril '23
+304
en 0 canales
Get PRO
marzo '23
+226
en 0 canales
Get PRO
febrero '23
+1 077
en 0 canales
Get PRO
enero '23
+832
en 0 canales
Get PRO
diciembre '22
+166
en 0 canales
Get PRO
noviembre '22
+65
en 0 canales
Get PRO
octubre '22
+109
en 0 canales
Get PRO
septiembre '22
+100
en 0 canales
Get PRO
agosto '22
+99
en 0 canales
Get PRO
julio '22
+224
en 0 canales
Get PRO
junio '22
+108
en 0 canales
Get PRO
mayo '22
+102
en 0 canales
Get PRO
abril '22
+116
en 0 canales
Get PRO
marzo '22
+85
en 0 canales
Get PRO
febrero '22
+39
en 0 canales
Get PRO
enero '22
+25
en 0 canales
Get PRO
diciembre '21
+33
en 0 canales
Get PRO
noviembre '21
+84
en 0 canales
Get PRO
octubre '21
+720
en 0 canales
Get PRO
septiembre '21
+2 291
en 0 canales
Get PRO
agosto '21
+1 822
en 0 canales
Get PRO
julio '21
+2 302
en 0 canales
Get PRO
junio '21
+563
en 0 canales
Get PRO
mayo '21
+453
en 0 canales
Get PRO
abril '21
+146
en 0 canales
Get PRO
marzo '21
+188
en 0 canales
Get PRO
febrero '21
+161
en 0 canales
Get PRO
enero '21
+286
en 0 canales
Get PRO
diciembre '20
+14 038
en 0 canales
| Fecha | Crecimiento de Suscriptores | Menciones | Canales | |
| 28 octubre | 0 | |||
| 27 octubre | 0 | |||
| 26 octubre | 0 | |||
| 25 octubre | 0 | |||
| 24 octubre | 0 | |||
| 23 octubre | +1 | |||
| 22 octubre | +1 | |||
| 21 octubre | +2 | |||
| 20 octubre | +1 | |||
| 19 octubre | +1 | |||
| 18 octubre | +1 | |||
| 17 octubre | 0 | |||
| 16 octubre | 0 | |||
| 15 octubre | 0 | |||
| 14 octubre | +1 | |||
| 13 octubre | 0 | |||
| 12 octubre | +1 | |||
| 11 octubre | 0 | |||
| 10 octubre | 0 | |||
| 09 octubre | 0 | |||
| 08 octubre | +2 | |||
| 07 octubre | 0 | |||
| 06 octubre | 0 | |||
| 05 octubre | 0 | |||
| 04 octubre | 0 | |||
| 03 octubre | 0 | |||
| 02 octubre | 0 | |||
| 01 octubre | 0 |
Publicaciones del Canal
Универсальное чтение файлов: текст, JSON и бинарные данные!
Когда пользователь загружает файл обычно начинают писать разные обработчики. Получается много дублирования.
Можно сделать универсальный ридер:
const readFile = (file, as = 'text') =>
new Promise(r => {
const fr = new FileReader();
fr.onload = () => r(fr.result);
fr[`readAs${as[0].toUpperCase() + as.slice(1)}`](file);
});
Теперь можно читать файл как текст:
const txt = await readFile(file, 'text');
Читаем как JSON:
const obj = JSON.parse(await readFile(file, 'text'));
Читаем картинку в виде base64:
const base64 = await readFile(file, 'dataURL');
Читаем бинарные данные:
const buf = await readFile(file, 'arrayBuffer');
🖥 JavaScript test // чат| 2 | ❗️Что будет на выходе?
function delayedLog(item) {
setTimeout(() => {
console.log(item);
}, 1000);
}
for (var i = 0; i < 3; i++) {
delayedLog(i);
}
Ответ: 0 1 2
JavaScript test | ChatGPT | 166 |
| 3 | Получаем предыдущий и следующий элементы в массиве — будто «крутим карусель»
Иногда нужно перемещаться по массиву: переключать слайды, шагать по списку товаров, листать подсказки. Сделаем мини-утилиту, которая даёт соседние элементы по индексу.
Базовая функция:
function neighbors(arr, index) {
return {
prev: arr[index - 1] ?? null,
next: arr[index + 1] ?? null
};
}
Использование:
const items = ["A", "B", "C", "D"];
console.log(neighbors(items, 1));
// { prev: "A", next: "C" }
Сделаем версию с циклическим режимом — как в каруселях:
function cycleNeighbors(arr, index) {
const len = arr.length;
return {
prev: arr[(index - 1 + len) % len],
next: arr[(index + 1) % len]
};
}
Использование:
console.log(cycleNeighbors(items, 0));
// { prev: "D", next: "B" }
Мини-инструмент, который сильно упрощает навигацию по массивам: слайдеры, шаговые формы, клавиатурная навигация, циклические списки — всё становится на порядок чище.
🖥 JavaScript test // чат | 177 |
| 4 | 🧩Что будет на выходе?
function Animal() {}
function Dog() {}
Dog.prototype = Object.create(Animal.prototype);
const rover = new Dog();
console.log(rover.constructor === Animal);
console.log(rover.constructor === Dog);
console.log(Dog.prototype.isPrototypeOf(rover));
console.log(Animal.prototype.isPrototypeOf(rover));
Ответ: true, false, true, true
JavaScript test | ChatGPT | 226 |
| 5 | бизнестрендс — легендарный агрегатор всего, что происходит в бизнесе и маркетинге прямо сейчас. Оперативные новости, вдумчивая аналитика и щепотка мемчиков.
Что задумал Альтман со своей OpenAI, когда грянет страшный кризис, расцветёт ли российская экономика, что на завтрак у Германа Грефа и какие приколы сейчас в почёте у СММщиков.
Изнанку трендов и бизнеса транслируют тут: @business_trends | 14 |
| 6 | Использование Proxy для валидации объектов
Proxy позволяет перехватывать и изменять операции над объектом, в данном случае используется для валидации значений.
🖥 JavaScript test // чат | 253 |
| 7 | 🧩Что будет на выходе?
let i = 0;
for (; i < 5; i++) {
setTimeout(() => console.log(i), 0);
}
Ответ: 5 5 5 5 5
JavaScript test | ChatGPT | 126 |
| 8 | ⚡️ В сети начали массово сливать IT-курсы и книги известных онлайн школ
Вот отсортированная база с тонной материала (постепенно пополняется):
(363 видео, 87 книги) — Python
(117 видео, 53 книги) — ВАЙБКОД
(174 видео, 91 книги) — DevOps
(415 видео, 68 книги) — Frontend
(137 видео, 93 книги) — DS/ML
(143 видео, 33 книги) — ИБ/Хакинг
(352 видео, 89 книги) — С/С++/C#
(343 видео, 87 книги) — Java/QA
(176 видео, 32 книги) — Git/Linux
(167 видео, 53 книги) — PHP/1С
(227 видео, 83 книги) — SQL/БД
(114 видео, 77 книги) — Сисадмин
(107 видео, 43 книги) — BA/SA
(181 видео, 32 книги) — Go/Rust
(167 видео, 43 книги) — Kotlin/Swift
(112 видео, 24 книги) — Flutter
(113 видео, 82 книги) — GameDev
(183 видео, 37 книги) — Дизайн
(136 видео, 33 книги) — PM/HR
Скачивать ничего не нужно — все выложили в Telegram | 276 |
| 9 | Наблюдение за изменением размера любого элемента!
Есть нативный инструмент ResizeObserver, который реагирует именно на изменение размеров конкретного элемента:
const ro = new ResizeObserver(entries => {
const rect = entries[0].contentRect;
console.log('width:', rect.width, 'height:', rect.height);
});
Достаточно наблюдать за элементом:
ro.observe(document.querySelector('#box'));
Теперь любое изменение его ширины или высоты - мгновенно вызывает callback.
Можно остановить наблюдение:
ro.disconnect();
ResizeObserver даёт контроль над размерами элементов и позволяет строить предсказуемые, адаптивные интерфейсы.
🖥 JavaScript test // чат | 235 |
| 10 | ❓Что будет на выходе?
const num = 8;
const obj = {
num: 10,
inner: {
num: 6,
getNum: function() {
return this.num;
}
}
};
console.log(obj.inner.getNum());
const getNum = obj.inner.getNum;
console.log(getNum());
Ответ: 6 undefined
JavaScript test | ChatGPT | 242 |
| 11 | 🧩Что будет на выходе?
function factorial(n) {
return n <= 1 ? 1 : n * factorial(n - 1);
}
console.log(factorial(5));
Ответ: 120
JavaScript test | ChatGPT | 256 |
| 12 | АЙТИШНИКИ БЕСПЛАТНОЕ ОБУЧЕНИЕ
Проект «Terminal» стал крупнейшей библиотекой бесплатного образования. В одном канале собраны курсы, книги, полезные инструменты и практические тренажёры для всех разработчиков:
• Практические курсы и задания
• Книги и статьи известных авторов
• Полезные инструменты и ресурсы
• IT-новости и инсайды
Обучение по всем направлениям: SQL, Python, ML, Frontend, PHP, C++, Go, Git, Linux, QA, Java, Vibe-coding, InfoSec и др.
⌨️ подписаться | 263 |
| 13 | Убираем дубли, короткий способ получить уникальные значения!
Иногда нужно оставить в массиве только уникальные значения, обычно это превращается в пару строчек фильтрации и проверок.
В ES6 появился Set, вместе со spread-оператором он делает это в одну строку:
const unique = [...new Set([1, 1, 2, 3, 5, 5, 1])];
Set хранит только уникальные элементы, поэтому дубликаты автоматически отбрасываются:
console.log(unique); // [1, 2, 3, 5]
Этот приём работает для массивов примитивов: number, string, boolean, null, undefined.
🖥 JavaScript test // чат | 271 |
| 14 | Использование сторонних библиотек
Использование сторонних библиотек позволяет расширить функциональность вашего кода.
JavaScript test | ChatGPT | 282 |
| 15 | ⚡️ 5 000 ₽ — столько приносит одна сделка
В день доступно 3-5 готовых сделок. Их находит ИИ и проверяют аналитики. От тебя — только повторить под сопровождением трейдеров.
❗️Можно без опыта и анализа графика, нужен телефон, обучение и час времени. Мы живём в эпоху, когда искусственный интеллект делает большую часть работы за нас, НО НЕ ВСЮ! И чтобы понять, как это работает — заходи в канал к Дмитрию.
Все инструкции и доступ к ИИ-агенту внутри. Заходите, пока набор открыт 👉 https://telegram.me/+mNCup1xVf21iOTIy | 233 |
| 16 | JS Hero — отличный ресурс для изучения JavaScript
Тут JS изучается не по скучным статьям, а через живые практические задания. Особенно полезно, если хочешь довести базу до автоматизма: функции, циклы, условия, строки, массивы. Постепенные уровни усложняются, и к концу ты уже пишешь уверенный код без подсказок.
➡️ jshero.net
🖥 JavaScript test // чат | 293 |
| 17 | 🔥Что будет на выходе?
const obj = {
value: 42,
getValue: function() {
return () => {
console.log(this.value);
};
}
};
const getValue = obj.getValue();
getValue();
Ответ: 42
JavaScript test | ChatGPT | 97 |
| 18 | Promise и цепочки промисов
Благодаря данному видео ты узнаешь, что такое объект Promise. Также ты изучишь состояния Promise: pending, fulfilled, rejected. Продемонстрировано перехватывание ошибки с catch.
➡️ Смотреть видео
🖥 JavaScript test // чат | 291 |
| 19 | 4 способа форматировать дату в JavaScript!
Работая с интерфейсами, часто нужно красиво вывести дату — например, "2025-11-14" превратить в "14 ноября 2025" или "14 Nov 2025".
1. Через toLocaleDateString() — локализованный формат:
const date = new Date('2025-11-14T00:00:00Z');
console.log(date.toLocaleDateString('ru-RU', {
day: 'numeric',
month: 'long',
year: 'numeric',
timeZone: 'Europe/Moscow'
}));
// "14 ноября 2025 г."
2. Через Intl.DateTimeFormat() — для повторного использования:
const date = new Date('2025-11-14T00:00:00Z');
const fmt = new Intl.DateTimeFormat('en-GB', {
day: '2-digit',
month: 'short',
year: 'numeric',
timeZone: 'UTC'
});
console.log(fmt.format(date));
// "14 Nov 2025"
3. Вручную — через методы Date:
const months = [
'января', 'февраля', 'марта', 'апреля', 'мая', 'июня',
'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'
];
const date = new Date('2025-11-14T00:00:00Z');
const formatted = `${date.getUTCDate()} ${months[date.getUTCMonth()]} ${date.getUTCFullYear()}`;
console.log(formatted);
// "14 ноября 2025"
4. Через библиотеки dayjs или date-fns
dayjs:
import dayjs from "dayjs";
import "dayjs/locale/ru";
dayjs.locale("ru");
console.log(dayjs("2025-11-14").format("D MMMM YYYY"));
// "14 ноября 2025"
date-fns:
import { format, parse } from "date-fns";
import { ru } from "date-fns/locale";
const date = parse("2025-11-14", "yyyy-MM-dd", new Date());
console.log(format(date, "d MMMM yyyy", { locale: ru }));
// "14 ноября 2025"
Эти способы покрывают почти все задачи — от простых форматирований до продвинутых UI с локализацией.
🖥 JavaScript test // чат | 263 |
| 20 | Хотите узнать, когда элемент появляется в зоне видимости?
Используйте IntersectionObserver, он срабатывает, когда элемент попадает в viewport:
const observer = new IntersectionObserver(([entry]) => {
if (entry.isIntersecting) console.log('👀 Элемент виден');
});
Достаточно подключить наблюдение:
observer.observe(document.querySelector('#target'));
Теперь при появлении блока на экране в консоль выведется сообщение.
Можно остановить наблюдение, когда элемент уже показан:
observer.unobserve(document.querySelector('#target'));
IntersectionObserver работает асинхронно и не блокирует основной поток.
🖥 JavaScript test // чат | 259 |
