throw – это оператор ключевое слово, использующийся для генерации собственных исключений или ошибок 🔴
Он позволяет создавать различные сценарии обработки ошибок в следствие выполнения функций ⚠
На скрине пример использования: есть функция "
Функция запускается в блоке
Он позволяет создавать различные сценарии обработки ошибок в следствие выполнения функций ⚠
На скрине пример использования: есть функция "
checkNumber", которая принимает переменную "variable". В блоке if прописано условие по проверке значения переменной. Если значение переменной не является числом, создается новая ошибка через оператор throw 🔌Функция запускается в блоке
try и если переменная является числом то она выводится в консоль, иначе в консоль выводится ошибка, которую была создана оператором throw 👁🗨🔥3👍1👾1
This media is not supported in your browser
VIEW IN TELEGRAM
HTTP-заголовки – это часть протокола HTTP, которая передает дополнительную информацию вместе с HTTP-запросом или HTTP-ответом. Они состоят из пар ключ-значение и используются для передачи метаданных между клиентом (например, браузером) и сервером. Заголовки могут указывать тип содержимого, информацию о кэшировании, параметры авторизации, язык, тип браузера, разрешения для кросс-доменных запросов и многое другое 📄
👉 Основные типы HTTP-заголовков:
➖ Заголовки запроса (Request Headers)
➖ Заголовки ответа (Response Headers)
➖ Заголовки тела (Entity Headers)
➖ Заголовки маршрутизации (General Headers)
👉 Основные типы HTTP-заголовков:
➖ Заголовки запроса (Request Headers)
➖ Заголовки ответа (Response Headers)
➖ Заголовки тела (Entity Headers)
➖ Заголовки маршрутизации (General Headers)
👍3🔥3👾1
В JavaScript существуют разные типы операторов. В виде специальных символов или ключевых слов, использующихся для выполнения различных действий с переменными и значениями. Операторы могут выполнять арифметические, сравнительные, логические и другие операции 🟨
Также есть различное множество групп операторов символов: арифметические, логические, побитовые, тернарный, операторы присваивания, сравнения, унификации. На скрине продемонстрированы арифметические операторы, логические, операторы сравнения и тернарный оператор *⃣
В будущем рассмотрим вторую часть операторов символов и остановимся на каждой группе отдельно 👁🗨
Также есть различное множество групп операторов символов: арифметические, логические, побитовые, тернарный, операторы присваивания, сравнения, унификации. На скрине продемонстрированы арифметические операторы, логические, операторы сравнения и тернарный оператор *⃣
В будущем рассмотрим вторую часть операторов символов и остановимся на каждой группе отдельно 👁🗨
👍4🔥2👾1
🔘 Что произойдет при выполнении следующего кода в JavaScript: console.log([] + {} === {} + []);?
Вопрос высокой сложности 🅰️
Вопрос высокой сложности 🅰️
Anonymous Quiz
9%
Произойдет ошибка выполнения
26%
Консоль выдаст false
25%
Консоль выдаст true
40%
Консоль выдаст [object Object][object Object]
👍4❤1🔥1👾1
This media is not supported in your browser
VIEW IN TELEGRAM
Как подключить шрифт в CSS локально из папки проекта? 🔤
👉 Для этого:
➖ опционально создаём папку для шрифтов внутри проекта
➖ добавляем в нее файл шрифта
➖ в файле index.css добавляем CSS-правило @font-face
➖ добавляем в него свойство font-family с указанием шрифта
➖ добавляем свойство src, в котором указываем путь к шрифту
Подробнее в видео 👁🗨
Код из видео:
👉 Для этого:
➖ опционально создаём папку для шрифтов внутри проекта
➖ добавляем в нее файл шрифта
➖ в файле index.css добавляем CSS-правило @font-face
➖ добавляем в него свойство font-family с указанием шрифта
➖ добавляем свойство src, в котором указываем путь к шрифту
Подробнее в видео 👁🗨
Код из видео:
@font-face {
font-family: "Название_шрифта";
src: url("./fonts/Название_шрифта.ttf") format("truetype");
}
body {
font-family: "Название_шрифта", sans-serif;
}👍5🔥1👾1
Для проведения одинаковых операций с каждым элементом массива в JavaScript, допустим для умножения каждого элемента массива на 2, может очень пригодится метод массива map (в данном случае идет речь именно о методе массива, а не о структуре данных Map) 🗺
Достаточно прописать небольшую конструкцию в скобках. В случае с кодом со скрина мы указали, что каждое число массива должно быть умножено на 2 👁🗨
Код со скрина:
Достаточно прописать небольшую конструкцию в скобках. В случае с кодом со скрина мы указали, что каждое число массива должно быть умножено на 2 👁🗨
Код со скрина:
// умножение каждого элемента массива на 2
let numbers = [3, 10, 7];
let doubledNumbers = numbers.map(num => num * 2);
console.log(doubledNumbers);
👍7👾1
Props – это короткое название для свойств от слова "properties", которые передаются компонентам из родительских в дочерние. Они позволяют компонентам взаимодействовать и обмениваться данными, делая React-проекты более гибкими ⚛
На скрине грубый и не совсем целесообразный, но наглядный пример обмена пропсом data между родительским компонентом ParentComponent и дочерним компонентом ChildComponent, который "хранит" переменную text 📬
Родительский компонент передает пропс data дочернему компоненту, который использует переменную text от пропса в своем синтаксисе в указанном месте (
На скрине грубый и не совсем целесообразный, но наглядный пример обмена пропсом data между родительским компонентом ParentComponent и дочерним компонентом ChildComponent, который "хранит" переменную text 📬
Родительский компонент передает пропс data дочернему компоненту, который использует переменную text от пропса в своем синтаксисе в указанном месте (
{props.data}). А синтаксис дочернего компонента, в свою очередь, отображается в родительском компоненте 👁🗨❤3👍2👏2🔥1👾1
Рубрика разборов возможных вопросов из собеседований по JavaScript 🟨
👉 Что такое анонимная функция в JavaScript?
Анонимная функция – это функция без имени. Она часто используется там, где нет необходимости вызывать её повторно. Такие функции удобно передавать в качестве аргументов или использовать в качестве колбэков 🥷
Анонимными могут быть как стандартные функции, так и стрелочные функции. Пример анонимной функции и стрелочной анонимной функции на скрине 👁🗨
👉 Что такое анонимная функция в JavaScript?
Анонимная функция – это функция без имени. Она часто используется там, где нет необходимости вызывать её повторно. Такие функции удобно передавать в качестве аргументов или использовать в качестве колбэков 🥷
Анонимными могут быть как стандартные функции, так и стрелочные функции. Пример анонимной функции и стрелочной анонимной функции на скрине 👁🗨
👍7🔥2👾1
🔘 Что возвращает метод Array.prototype.find() в JavaScript?
Вопрос средней сложности ✴️
Вопрос средней сложности ✴️
Anonymous Quiz
23%
Индекс первого элемента удовлетворяющего условие
22%
Новый массив со всеми элементами удовлетворяющими условие
25%
true, если хотя бы один элемент удовлетворяет условие
31%
Значение первого элемента, удовлетворяющего условие
👍5
Методом Math.random можно сгенерировать случайное нецелое число в JavaScript 🎰
Но как сгенерировать случайное целое число? – Это можно сделать благодаря связке из методов Math.floor и Math.random 🎱
На скрине представлены способы генерации нецелого и целого числа 🎲
Чтобы сгенерировать случайное целое число – передаем методу Math.floor аргумент-выражение:
👉
👉
Но как сгенерировать случайное целое число? – Это можно сделать благодаря связке из методов Math.floor и Math.random 🎱
На скрине представлены способы генерации нецелого и целого числа 🎲
Чтобы сгенерировать случайное целое число – передаем методу Math.floor аргумент-выражение:
Math.random помноженное на верхнюю границу + 1 👁🗨👉
Math.random генерирует случайное нецелое число от 0 до 1👉
Math.floor округляет числа до наименьшего целого👍6🥴3🔥2👾1
This media is not supported in your browser
VIEW IN TELEGRAM
Как быстро равномерно распределить блоки по ширине пространства? 🟦
👉 При помощи свойства display со значением flex и свойства justify-content со значением:
➖ space-around и ширина пространства будет разделена на количество секций равное количеству блоков, каждый блок станет по центру секции
➖ space-between и блоки будут распределены по ширине пространства равномерно, но блоки уже не будут центрированы по секциям и также не будут добавлены отступы по бокам пространства
То есть со вторым значением space-between будут созданы одинаковые отступы между блоками, распределенными по ширине пространства 👁🗨
👉 При помощи свойства display со значением flex и свойства justify-content со значением:
➖ space-around и ширина пространства будет разделена на количество секций равное количеству блоков, каждый блок станет по центру секции
➖ space-between и блоки будут распределены по ширине пространства равномерно, но блоки уже не будут центрированы по секциям и также не будут добавлены отступы по бокам пространства
То есть со вторым значением space-between будут созданы одинаковые отступы между блоками, распределенными по ширине пространства 👁🗨
👍3❤1🔥1👾1
React компонент – это один из основных элементов, из которых состоят приложения или сайты на React ⚛
Компонентом может быть как самостоятельная страница сайта, так и какая-нибудь встроенная в страницу сайта функция, допустим, если речь идет о сайте на React 🧩
Типов компонентов существует довольно много, по каждому из которых мы пройдемся в будущих постах 📚
👉 На скрине простой пример компонента на Реакт:
➖ в самом вверху подключаются библиотеки и заголовочные файлы
➖ после объявления компонента добавляются функции
➖ а после ключевого слова
Компонентом может быть как самостоятельная страница сайта, так и какая-нибудь встроенная в страницу сайта функция, допустим, если речь идет о сайте на React 🧩
Типов компонентов существует довольно много, по каждому из которых мы пройдемся в будущих постах 📚
👉 На скрине простой пример компонента на Реакт:
➖ в самом вверху подключаются библиотеки и заголовочные файлы
➖ после объявления компонента добавляются функции
➖ а после ключевого слова
return прописывается внешний вид компонента на HTML👾3🔥2❤1👍1
Forwarded from Workford | digital design 🖌️
This media is not supported in your browser
VIEW IN TELEGRAM
Какая работа среди этих 8 вам нравится больше? С точки зрения дизайна 🎨
Проголосуйте в следующем посте 👇
Проголосуйте в следующем посте 👇
👍2🔥1👏1
Forwarded from Workford | digital design 🖌️
В JavaScript есть достаточное разнообразие циклов. Рассмотрим цикл do...while 🟨
do...while – это цикл, который сначала выполняет блок кода, а затем проверяет условие продолжения выполнения 🔂
Цикл гарантирует, что блок кода выполнится по крайней мере один раз, даже если условие не будет соблюдено ⚠
На скрине пример использования цикла: после запуска будет проведено 5 итераций, на каждой итерации значение переменной
do...while – это цикл, который сначала выполняет блок кода, а затем проверяет условие продолжения выполнения 🔂
Цикл гарантирует, что блок кода выполнится по крайней мере один раз, даже если условие не будет соблюдено ⚠
На скрине пример использования цикла: после запуска будет проведено 5 итераций, на каждой итерации значение переменной
i увеличивается на единицу, затем проверяется условие в блоке while "i < 5". Если условие выполняется - цикл будет продолжать повторять выполнение, пока i не станет больше 5 или не будет равно 5 👁🗨👍2🔥1👏1👾1
Благодаря методу replace можно заменять слова или символы в строке 🎭
➖ первым аргументом, передаваемым методу указываем слово или символ, которое нужно заменить
➖ вторым - слово или символ, на которое нужно заменить
По умолчанию метод найдет первое совпадение и заменит его, но если нужно заменить все совпадения - можно использовать глобальный флаг
➖ первым аргументом, передаваемым методу указываем слово или символ, которое нужно заменить
➖ вторым - слово или символ, на которое нужно заменить
По умолчанию метод найдет первое совпадение и заменит его, но если нужно заменить все совпадения - можно использовать глобальный флаг
/g. Также методу можно передавать аргументы в виде функций 👁🗨👍3🔥1👾1
🔘 Какое из приведенных утверждений о setTimeout верное?
Вопрос средней сложности ✴️
Вопрос средней сложности ✴️
Anonymous Quiz
57%
Метод добавляет функцию в очередь выполнения после указанной задержки
9%
Метод останавливает выполнение всего кода на время задержки
29%
Метод гарантирует выполнение кода точно через указанное время
5%
Метод вызывает функцию сразу после завершения текущего скрипта
👍2👏1🤔1
Небольшая история разделения псевдоклассов и псевдоэлементов 📘
В CSS2 все псевдоклассы и псевдоэлементы записывались с одним двоеточием 👉
В CSS3 решили разделить:
👉 : — для псевдоклассов (например,
👉 :: — для псевдоэлементов (например,
Но некоторые псевдоклассы, такие как
в случае с
В CSS2 все псевдоклассы и псевдоэлементы записывались с одним двоеточием 👉
:hover, :before, :afterВ CSS3 решили разделить:
👉 : — для псевдоклассов (например,
:hover, :nth-child)👉 :: — для псевдоэлементов (например,
::before, ::after)Но некоторые псевдоклассы, такие как
::selection, хотя и имеют двойные двоеточия, не являются полноценными псевдоэлементами — это исключение из правила ⚠в случае с
::selection – это особый случай, ::selection отвечает за "интерактивную часть элемента", а не отдельный DOM-элемент, как у настоящих псевдоэлементов 👁🗨❤2👍2🔥1👏1👾1
for...in и for...of — это два разных типа циклов в JavaScript, и они используются для разных целей 🟨
➖ for...in используется для перебора свойств объектов
➖ for...of используется для перебора значений объектов, которые являются итерабельными (например массивы, строки, коллекции и так далее)
Код со скрина:
➖ for...in используется для перебора свойств объектов
➖ for...of используется для перебора значений объектов, которые являются итерабельными (например массивы, строки, коллекции и так далее)
Код со скрина:
const person = { name: 'John', age: 30, job: 'developer' };
for (let key in person) {
console.log(`${key}: ${person[key]}`);
}
const fruits = ['apple', 'banana', 'orange'];
for (let fruit of fruits) {
console.log(fruit);
}👍5❤1🔥1👾1
Пост для новичков канала 🖖
В сентябре мы написали сайт-визитку на ReactJS. Кому интересно — приглашаем к просмотру ⚛️
Плейлист с частями доступен на нашем ютуб канале 🪪
В рамках частей мы также рассмотрели интересные моменты html верстки 🟧, стилизации и создании разных CSS анимаций 🟦
Подробности в первой части — анонс макета и подготовка среды 👈 жми, чтобы посмотреть.
На финальный результат можно взглянуть в 20-й части 👈
В сентябре мы написали сайт-визитку на ReactJS. Кому интересно — приглашаем к просмотру ⚛️
Плейлист с частями доступен на нашем ютуб канале 🪪
В рамках частей мы также рассмотрели интересные моменты html верстки 🟧, стилизации и создании разных CSS анимаций 🟦
Подробности в первой части — анонс макета и подготовка среды 👈 жми, чтобы посмотреть.
На финальный результат можно взглянуть в 20-й части 👈
👍3❤1🔥1💘1👾1
This media is not supported in your browser
VIEW IN TELEGRAM
Метасимвол — это один из типов символов, которые в сумме помогают формировать более точные регулярные выражения для поиска групп символов или паттернов в строках 🔍
В видео мы рассмотрели 2 метасимвола, которые присутствуют в регулярном выражении для поиска слов, начинающихся с буквы "a" *⃣
👉 А именно:
➖
➖
Код со скрина:
В видео мы рассмотрели 2 метасимвола, которые присутствуют в регулярном выражении для поиска слов, начинающихся с буквы "a" *⃣
👉 А именно:
➖
\b - метасимвол, указывающий на то, что мы ищем букву в начале слова➖
\w+ - метасимвол, требующий показать найденные слова, в которых присутствует искомая буква, целикомКод со скрина:
let str = "ah sh*t, here we go again..."
// ✦ Регулярное выражение
let regexp = /\ba\w+/g;
// "/" - символ, в который оборачиваются выражения
// "\b" - метасимвол, указывающий на то, что мы ищем букву в начале слова
// "a" - первая буква слов, которые мы ищем
// "\w+" - метасимвол, требующий показать найденные слова, в которых присутствует искомая буква, целиком
// "/g" - глобальный поиск (флаг)
console.log(str.match(regexp));
👍3👾2🔥1