en
Feedback
👁‍🗨 CODORUM — пишу на JavaScript

👁‍🗨 CODORUM — пишу на JavaScript

Open in Telegram

🟣 Канал создан с целью совместного обучения программированию на языке JavaScript 🟨 ✔️ Канал подойдёт для тех кто желает: ➖ научиться программировать на языке JavaScript ➖ расширить свой кругозор в знаниях функций на JS 🎥 Ютуб канал: youtube.com/@codorum

Show more
797
Subscribers
-224 hours
-17 days
-1130 days

Data loading in progress...

Attracting Subscribers
July '26
July '26
+1
in 0 channels
June '26
+10
in 0 channels
Get PRO
May '26
+14
in 0 channels
Get PRO
April '26
+7
in 0 channels
Get PRO
March '26
+25
in 0 channels
Get PRO
February '26
+23
in 0 channels
Get PRO
January '26
+21
in 0 channels
Get PRO
December '25
+15
in 0 channels
Get PRO
November '25
+43
in 0 channels
Get PRO
October '25
+38
in 0 channels
Get PRO
September '25
+32
in 0 channels
Get PRO
August '25
+28
in 0 channels
Get PRO
July '25
+43
in 0 channels
Get PRO
June '25
+30
in 0 channels
Get PRO
May '25
+31
in 0 channels
Get PRO
April '25
+48
in 0 channels
Get PRO
March '25
+47
in 0 channels
Get PRO
February '25
+54
in 0 channels
Get PRO
January '25
+48
in 0 channels
Get PRO
December '24
+98
in 0 channels
Get PRO
November '24
+65
in 0 channels
Get PRO
October '24
+63
in 0 channels
Get PRO
September '24
+441
in 0 channels
Date
Subscriber Growth
Mentions
Channels
01 July+1
Channel Posts
🔘 Для чего используется метод Object.hasOwn() в JavaScript? Вопрос средней сложности ✴️
Anonymous voting

2
Что такое конструктор в JS? 🏗 Конструктор – это специальная функция, которая используется для создания и инициализации разны
Что такое конструктор в JS? 🏗 Конструктор – это специальная функция, которая используется для создания и инициализации разных объектов. Основная идея конструкторов заключается в возможности создавать много объектов с одинаковыми свойствами и методами по определенному шаблону 🃏 На скрине пример создания объекта Homer с помощью конструктора Person 🍩 👉 Теперь у объекта есть: ➖ два свойства/параметра: age и hometown ➖ метод speak Но на практике удобнее пользоваться классами, использование которых в разы проще 👁‍🗨 Код со скрина: // ✦ объявление конструктора function Person(age, hometown) {   this.age = age;   this.hometown = hometown;   this.speak = function() {     console.log(`Hi, I'm ${this.age} years old, my hometown is ${this.hometown}`)   }; } // ✦ создание объекта с помощью конструктора let Homer = new Person(40, 'Springfield') Homer.speak();
125
3
С помощью метода Object.assign можно продублировать свойства одного объекта в другой без необходимости объявления дополнитель
С помощью метода Object.assign можно продублировать свойства одного объекта в другой без необходимости объявления дополнительного объекта (для последующего сложения двух объектов или применения Spread оператора для развертывания) 👯‍♀️ Метод применяется просто: первым значением в скобках выступает объект, в который мы хотим добавить свойства из второго объекта. Вторым значением выступает объект, свойства из которого мы хотим добавить *️⃣ В результате первый объект (в который мы копировали свойства с другого объекта) помимо своих свойств теперь будет иметь и свойства второго объекта. Второй же объект останется исходным 👁‍🗨
160
4
В JavaScript существует множество различных конструкций 🟨 Конструкции в JavaScript – это общее понятие, охватывающее различн
В JavaScript существует множество различных конструкций 🟨 Конструкции в JavaScript – это общее понятие, охватывающее различные типы синтаксических элементов для управления логикой программы 🚟 👉 Рассмотрим основные условные конструкции, которые помогают выполнять разный код в зависимости от условий: ➖ if...else – абсолютно всеми знакомая конструкция, которая проверяет условие и выполняет код в зависимости от результата. (Тернарный оператор "? :" – более короткая альтернатива конструкции if...else) ➖ switch – удобная конструкция для проверки нескольких значений
174
5
No text...
167
6
componentDidMount – это метод жизненного цикла в компонентах React, срабатывающий сразу после добавления какого-либо компонен
componentDidMount – это метод жизненного цикла в компонентах React, срабатывающий сразу после добавления какого-либо компонента (в который был добавлен метод) на страницу (или в DOM) ⚛️ То есть код внутри метода не срабатывает при полном запуске и работе React проекта, а только после встраивания компонента на страницу, в следствие выполнения какого-то действия пользователем, например 🏌️‍♂️ В примере на скрине: когда выбирается категория "Одежда", компонент Clothes добавляется на страницу, и вызывается componentDidMount 👁‍🗨 👉 На практике метод используется для: ➖ загрузки данных с сервера ➖ настройки подписок или таймеров ➖ выполнения действий, требующих доступа к DOM
208
7
at-правилa (At-rules) – это CSS правила, определяющие специальные инструкции для обработки стилей, производят изменения в раз
at-правилa (At-rules) – это CSS правила, определяющие специальные инструкции для обработки стилей, производят изменения в различных аспектах CSS или вводят определенные функциональности 🛃 В видео мы рассмотрели как реализовать анимацию переливания градиента фона текста в CSS, задав правило поведения свойства background-position в @keyframes и задав определенное значение в свойстве animation класса текста 👁‍🗨 Код из видео: .gradientText {   background: linear-gradient(to right, #b685ff, #85ebff, #85ffde, #85aeff, #b685ff);   background-clip: text;   color: transparent;   background-size: 200%;   animation: gradientAnimation 3s linear infinite; } @keyframes gradientAnimation {   0% { background-position: 200% 50%; }   100% { background-position: 0% 50%; } }
208
8
🔘 Какая главная особенность WeakMap в JavaScript по сравнению с обычным Map? Вопрос высокой сложности 🅰️
208
9
Рассмотрим тип объекта Function в JavaScript ⚜️ Function – это тип объекта, который используется для определения и вызова фун
Рассмотрим тип объекта Function в JavaScript ⚜️ Function – это тип объекта, который используется для определения и вызова функций 💡 Определить функцию можно с помощью выражения и с помощью конструктора 👁‍🗨 👉 Некоторые тонкости типа объектов Function: ➖ функции могут принимать аргументы и их параметры через список аргументов ➖ функции можно вызвать с помощью оператора вызова ➖ объект Function позволяет использовать замыкание для сохранения доступа к переменным с более высокого уровня
252
10
Scope – это область видимости для переменных и функций 🔳 Есть три типа Scope: глобальный Scope, локальный (функциональный) и
Scope – это область видимости для переменных и функций 🔳 Есть три типа Scope: глобальный Scope, локальный (функциональный) и блочный ℹ️  Переменные объявленные на уровень выше будут видны также в скоупе на уровень ниже. То есть, например, переменная "a" с кода на гиф изображении будет доступна в локальном скоупе (области видимости функции Local), но переменная "b", которая объявлена внутри скоупа функции не будет видна в глобальном скоуп 👁‍🗨 Границы скоуп уровней определяются фигурными скобками. И, обычно, в редакторах кода можно увидеть характерную вертикальную линию, которая подсказывает границы внутренних Scope ☑️
253
11
Благодаря методу endsWith можно проверить заканчивается ли строка на заданную букву в JavaScript ✏ Применение стандартное: ук
Благодаря методу endsWith можно проверить заканчивается ли строка на заданную букву в JavaScript ✏ Применение стандартное: указываем строку и метод endsWith через точку, затем букву в скобках, наличие которой необходимо проверить в конце строки 🔦 Метод возвращает boolean значения true / false в зависимости от результата 🚥 Стоит учитывать регистр, в которой находится буква, которую мы проверяем. Если буква будет правильной, но регистр будет неверный - мы получим значение false 👁‍🗨
247
12
Как клиент взаимодействует с сервером с помощью JavaScript 🟨 Запрос от клиента 📨 Когда пользователь нажимает кнопку или вып
Как клиент взаимодействует с сервером с помощью JavaScript 🟨 Запрос от клиента 📨 Когда пользователь нажимает кнопку или выполняет какое-либо действие на веб-странице, браузер (клиент) отправляет запрос на сервер. Это может быть HTTP-запрос, например GET или POST. Обработка на сервере ⚙️ Сервер получает запрос и выполняет необходимые действия: может обратиться в базу данных, обработать данные или выполнить другие операции. После этого сервер формирует ответ. Ответ от сервера 📥 Сервер отправляет ответ к клиенту. Это может быть HTML-страница, JSON-данные или другой тип данных. Обработка ответа в клиенте 🔄 Клиент получает ответ и с помощью JavaScript может обновить пользовательский интерфейс. К примеру, отобразить новые данные без перезагрузки страницы. В видео мы рассмотрели пример запроса с помощью Fetch API 👁‍🗨
274
13
Как можно добавить тень от элемента по контуру в CSS? 🔵🕳 Если использовать стандартное свойство для тени box-shadow будет д
Как можно добавить тень от элемента по контуру в CSS? 🔵🕳 Если использовать стандартное свойство для тени box-shadow будет добавлена тень от блока/контейнера/зоны элемента, но благодаря свойству filter со значением drop-shadow можно добиться тени именно по контуру объекта, будь-то неквадратное изображение или текст 🧩 Применяется свойство filter со значением drop-shadow почти так же как и свойство box-shadow, а разница очевидна (пример применения обоих свойств на скрине) 👁‍🗨
246
14
🔘 Какая главная особенность WeakMap в JavaScript по сравнению с обычным Map? Вопрос средней сложности ✴️
246
15
No text...
0
16
Классы в JavaScript могут быть определены в стандартном виде и в расширенном виде. Класс с расширением – это класс, который п
Классы в JavaScript могут быть определены в стандартном виде и в расширенном виде. Класс с расширением – это класс, который при объявлении наследует какой-то другой класс с помощью ключевого слова extends 👯‍♀️ Можно наследовать как какой-то встроенный тип класса, так и конкретный объявленный класс  🤝 👉 На скрине продемонстрировано: ➖ наследование стандартного класса Array классом MyArray, вследствие чего класс MyArray может иметь перечесть элементов ➖ наследование кастомного класса Animal классом Dog. Теперь класс Dog также имеет конструктор со свойством объекта "this.name", как класс Animal Код со скрина: // Наследование типа класса (типы встроенных классов: Array, Date, String...) class MyArray extends Array {   constructor(...elements) {       super(...elements);   }   getFirst() {       return this[0];   } } // Наследование конкретного класса созданного нами class Animal {   constructor(name) {       this.name = name;   } } class Dog extends Animal {}
252
17
forEach – метод, позволяющий пошагово перебирать все элементы массива. Метод в параметре получает функцию, которая выполнится
forEach – метод, позволяющий пошагово перебирать все элементы массива. Метод в параметре получает функцию, которая выполнится для каждого элемента массива 👟 С помощью этого метода можно, к примеру, отображать индексы элементов массива, выполнять математические операции, то есть применять функции к каждому элементу поочередно 👁‍🗨
241
18
Несколько цифр про Cookie 🍪 Cookie – это небольшой фрагмент данных, сохраняющийся на компьютере пользователя посещаемыми пол
Несколько цифр про Cookie 🍪 Cookie – это небольшой фрагмент данных, сохраняющийся на компьютере пользователя посещаемыми пользователем веб-сайтами 🌐 🔸 Максимальный размер одного файла cookie составляет 4096 байтов. Грубо говоря, в один такой файл уместится информация в виде текста размером до 4096 символов латиницы. То есть до 4096 однобайтовых символов 🔸 Максимальное количество cookie-файлов на один домен обычно 50 🔸 А среднее максимальное количество cookie, которые могут храниться браузером около 3000
299
19
Скоупинг – комплексное понятие, охватывающее несколько аспектов, направленных на правильное управление переменными и функциям
Скоупинг – комплексное понятие, охватывающее несколько аспектов, направленных на правильное управление переменными и функциями кода. Для избежания конфликтов и обеспечения прозрачного и безопасного взаимодействия элементов программы 🧿 Основные аспекты скоупинга это: Объявление переменных, Объем видимости, Жизненный цикл, Поднятие, Замыкание 🔹 Рассмотрим аспект – объявление переменных ⏺ Важно на разных уровнях скоупа использовать разные ключевые слова для объявления переменных (в случае кода на скрине лучше через let). Чтобы переменная из блока if не стала глобальной и не стала причиной возможного конфликта с другими переменными на других Scope уровнях 👁‍🗨
270
20
No text...
209