🖇 Логирование в стрелочных функциях
▪️ Стрелочные функции
Как мы помним, в ES6 появился новый вид функций - стрелочные функции. Стрелочные функции сразу завоевали популярность среди разработчиков, и не зря.
Во-первых, они имеют короткий и понятный синтаксис.
Во-вторых, они имеют лексическую привязку к значению this.
Будем честны, это довольно удобно:
Но, как говорится, функции функциями, а логирование по расписанию. Ведь все мы с вами любим разводить ошибки, чтобы потом их устранять. А как можно представить себе дебаг без
▪️Как же быть с логированием в стрелочных функциях?
Встал вопрос, как же быть с логированием в стрелочных функциях?
▫️ Первое, что приходит в голову, это переписать функцию в таком виде:
▫️Если немного подумать, можно прийти ко второму варианту. Он красивее, но все еще не идеал:
Оператор запятая слева направо выполняет каждый из его операндов, а затем возвращает значение последнего операнда.
▫️Третий вариант, как по мне, самый удобный:
Оператор || (ИЛИ) вычисляет операнды слева направо до первого
▪️Послесловие
Идею поста я черпал из статьи Александра Майорова "Логируем в стрелках". Там, помимо логирования в стрелочных функциях, рассказывается про логирование в
#WebDev
▪️ Стрелочные функции
Как мы помним, в ES6 появился новый вид функций - стрелочные функции. Стрелочные функции сразу завоевали популярность среди разработчиков, и не зря.
Во-первых, они имеют короткий и понятный синтаксис.
Во-вторых, они имеют лексическую привязку к значению this.
Будем честны, это довольно удобно:
calcSum = (a, b) => a + b
Но, как говорится, функции функциями, а логирование по расписанию. Ведь все мы с вами любим разводить ошибки, чтобы потом их устранять. А как можно представить себе дебаг без
console.log (кхе-кхе)?▪️Как же быть с логированием в стрелочных функциях?
Встал вопрос, как же быть с логированием в стрелочных функциях?
▫️ Первое, что приходит в голову, это переписать функцию в таком виде:
calcSum = (a, b) => {
console.log(a, b);
return a + b;
}▫️Если немного подумать, можно прийти ко второму варианту. Он красивее, но все еще не идеал:
calcSum = (a, b) => (console.log(a, b), (a + b));
Оператор запятая слева направо выполняет каждый из его операндов, а затем возвращает значение последнего операнда.
▫️Третий вариант, как по мне, самый удобный:
calcSum = (a, b) => console.log(a, b) || (a + b);
Оператор || (ИЛИ) вычисляет операнды слева направо до первого
true, а затем возвращает его. Причём, не преобразованное к логическому типу.console.log слева возвратит undefined, что приведет к выполнению правой части и возврату значения из правой части.▪️Послесловие
Идею поста я черпал из статьи Александра Майорова "Логируем в стрелках". Там, помимо логирования в стрелочных функциях, рассказывается про логирование в
map. Будет полезно прочитать для расширения кругозора#WebDev
Medium
Логируем в стрелках
Как вызвать console.log в arrow functions
🛴 Иконочные шрифты
Ребята, привет!
Прошу прощения за отсутствие. Готовлю для вас обширную статью про культуру кода. Надеюсь, на этой неделе уже опубликую.
▫️ ▫️ ▫️
А сейчас давайте поговорим про иконочные шрифты.
У многих разработчиков это словосочетание вызывает недоумение. Как это так: и иконочный, и шрифт? Меня часто спрашивают об этом, поэтому я решил подготовить для вас маленькую статью.
План:
1. Что такое иконочный шрифт.
2. Плюсы и минусы.
3. Использование и актуальность.
Вперед!
#WebDev
Ребята, привет!
Прошу прощения за отсутствие. Готовлю для вас обширную статью про культуру кода. Надеюсь, на этой неделе уже опубликую.
▫️ ▫️ ▫️
А сейчас давайте поговорим про иконочные шрифты.
У многих разработчиков это словосочетание вызывает недоумение. Как это так: и иконочный, и шрифт? Меня часто спрашивают об этом, поэтому я решил подготовить для вас маленькую статью.
План:
1. Что такое иконочный шрифт.
2. Плюсы и минусы.
3. Использование и актуальность.
Вперед!
#WebDev
Telegraph
Иконочный шрифт
Для начала давайте узнаем, что такое шрифт. 📌 Что такое шрифт
👨🏼💻 О рабочем процессе в коллективе
Ребята, недавно встретил эту картинку на просторах интернета. И, на самом деле, было бы смешно, если бы не было так грустно.
Разработка - это постоянный набор задач, которые нужно решать. Каждая задача требует размышлений и концентрации. Добиться этого можно только избавившись от всех раздражителей - звонков телефона, уведомлений из соцсетей, семечек на столе.
Однако, есть один раздражитель, от которого никуда не деться. Это - наши коллеги. Нет ничего плохого в том, чтобы поболтать на досуге. Однако всегда нужно знать меру и отдавать себе отчет в том, что какая-нибудь ваша шутка или обращения за помощью может выбить коллегу из потока размышления. В таком случае, ему придется приложить довольно много усилий, чтобы вернуться к нити своих соображений. Это не есть хорошо.
Поэтому уважайте друг друга. Подбирайте моменты для шуток и разговоров. А в том случае, если у вас есть какой-нибудь вопрос, напишите человеку на почту или в мессенджер. Как только он освободится - он вам ответит.
Все печенек и какао ☕️
#МыслеМюсли
Ребята, недавно встретил эту картинку на просторах интернета. И, на самом деле, было бы смешно, если бы не было так грустно.
Разработка - это постоянный набор задач, которые нужно решать. Каждая задача требует размышлений и концентрации. Добиться этого можно только избавившись от всех раздражителей - звонков телефона, уведомлений из соцсетей, семечек на столе.
Однако, есть один раздражитель, от которого никуда не деться. Это - наши коллеги. Нет ничего плохого в том, чтобы поболтать на досуге. Однако всегда нужно знать меру и отдавать себе отчет в том, что какая-нибудь ваша шутка или обращения за помощью может выбить коллегу из потока размышления. В таком случае, ему придется приложить довольно много усилий, чтобы вернуться к нити своих соображений. Это не есть хорошо.
Поэтому уважайте друг друга. Подбирайте моменты для шуток и разговоров. А в том случае, если у вас есть какой-нибудь вопрос, напишите человеку на почту или в мессенджер. Как только он освободится - он вам ответит.
Все печенек и какао ☕️
#МыслеМюсли
Svgomg - отличный сервис для оптимизации svg-изображений.
Гибкая настройка оптимизации, возможность просмотреть готовый код - незаменимая вещь для фронтенд-разработчика.
#НаЗаметку
Гибкая настройка оптимизации, возможность просмотреть готовый код - незаменимая вещь для фронтенд-разработчика.
#НаЗаметку
📐 Фиксируем ширину картинки в блоке
Ребята, сегодня поговорим с вами о проблеме, с которой я столкнулся будучи совсем зеленым верстальщиком.
Звучит она так:
Картинка вылазит за границы блока, которому задана фиксированная ширина
Поехали 🐌
#WebDev
Ребята, сегодня поговорим с вами о проблеме, с которой я столкнулся будучи совсем зеленым верстальщиком.
Звучит она так:
Картинка вылазит за границы блока, которому задана фиксированная ширина
Поехали 🐌
#WebDev
Medium
Фиксируем ширину картинки
Итак, сегодня мы с вами поговорим о том, как заставить картинку не вылезать за контейнер.
⚙️ Браузерный движок
Друзья, привет!
Слушал сегодня новый выпуск подкаста "Веб-стандарты". В нем помимо прочего ребята обсуждали переход Microsoft Edge на движок Blink.
Это событие вызвало определенный резонанс в комьюнити веб-разработчиков. Для того, чтобы понять причину, нужно знать, что же это такое - браузерный движок.
Давайте разбираться!
▫️ ▫️ ▫️
📋 План:
1. Что такое браузерный движок.
2. Браузер != браузерный движок.
3. Основные браузерные движки.
4. Полезные материалы.
⏱ Время чтения: 3 минуты
📚Рубрика: #WebDev
Друзья, привет!
Слушал сегодня новый выпуск подкаста "Веб-стандарты". В нем помимо прочего ребята обсуждали переход Microsoft Edge на движок Blink.
Это событие вызвало определенный резонанс в комьюнити веб-разработчиков. Для того, чтобы понять причину, нужно знать, что же это такое - браузерный движок.
Давайте разбираться!
▫️ ▫️ ▫️
📋 План:
1. Что такое браузерный движок.
2. Браузер != браузерный движок.
3. Основные браузерные движки.
4. Полезные материалы.
⏱ Время чтения: 3 минуты
📚Рубрика: #WebDev
Medium
Браузерный движок
🤯 Определение
🌌 Множественные фоновые изображения в одном свойстве
Ребята, а вы знаете, что в свойство
Пример:
▫️ ▫️ ▫️
В таком случае сопровождающие свойства для настройки каждого из фоновых изображений нужно задавать через запятую.
Пример:
❗️В последнем свойстве значение для первого зображения пропущено, а значит применится значение по умолчанию.
#WebDev
Ребята, а вы знаете, что в свойство
background-image можно записывать несколько фоновых изображений?Пример:
background-image: url('/images/rabbit.png'), url('/images/kitty.png')▫️ ▫️ ▫️
В таком случае сопровождающие свойства для настройки каждого из фоновых изображений нужно задавать через запятую.
Пример:
background-position: left top, rigth bottom;
. . .
background-repeat: , repeat-y;
❗️В последнем свойстве значение для первого зображения пропущено, а значит применится значение по умолчанию.
#WebDev
Code Monkey via @vote
⬆️ А ты знал об этом?
public poll
🥺 А что, так можно было?? – 53
👍👍👍👍👍👍👍 44%
🤓 Знал! Даже пару раз использовал) – 38
👍👍👍👍👍 32%
🧐 Слышал про такое. Но на практике не применял :| – 29
👍👍👍👍 24%
👥 120 people voted so far.
public poll
🥺 А что, так можно было?? – 53
👍👍👍👍👍👍👍 44%
🤓 Знал! Даже пару раз использовал) – 38
👍👍👍👍👍 32%
🧐 Слышал про такое. Но на практике не применял :| – 29
👍👍👍👍 24%
👥 120 people voted so far.
Ребята, готовлю для вас классный лонгрид про Mobile First.
Пока он находится в производстве, предлагаю провести голосование. Давайте узнаем, кто из нас топает впереди планеты всей, а кто остается верен старым традициям.
Пока он находится в производстве, предлагаю провести голосование. Давайте узнаем, кто из нас топает впереди планеты всей, а кто остается верен старым традициям.
Anonymous Poll
27%
Я крутой, я разрабатываю Mobile First сайты 🤘🏻
28%
Я еще не готов к таким переменам, так что Desktop First 🤓
45%
Я родился! А о чем вообще речь? 👨🏼🚀
Htmlreference.io - сайт с перечнем всех актуальных html-тегов.
Для каждого тега есть описание, указан список обязательных и необязательных атрибутов с обьяснениями и примерами.
Полезная вещь для тех, кому нужно найти полную и актуальную информацию о каком-нибудь html-теге.
#НаЗаметку
Для каждого тега есть описание, указан список обязательных и необязательных атрибутов с обьяснениями и примерами.
Полезная вещь для тех, кому нужно найти полную и актуальную информацию о каком-нибудь html-теге.
#НаЗаметку
htmlreference.io
HTML Reference
A free guide to all HTML elements and attributes.
☃️ Ребята, привет!
Хочу поздравить вас с наступающим Новым годом ❄️
Пусть 2019 год принесет вам море любви, радости и фич без рефакторинга.
Желаю, чтобы в новом году вам удалось реализовать поставленные цели и достигнуть желаемых высот.
Будьте здоровыми и счастливыми!
С новым 2019 годом 🍾
Хочу поздравить вас с наступающим Новым годом ❄️
Пусть 2019 год принесет вам море любви, радости и фич без рефакторинга.
Желаю, чтобы в новом году вам удалось реализовать поставленные цели и достигнуть желаемых высот.
Будьте здоровыми и счастливыми!
С новым 2019 годом 🍾
📱 Mobile First
Друзья, всем привет!
Совсем недавно мы проводили опрос на тему Mobile First. Результаты показали, что больше половины проголосовавших не знают, что это такое. Но не беда!
Я подготовил для вас лонгрид, в котором просто и понятно обьяснил, что это такое, и для чего это нужно.
▫️ ▫️ ▫️
📋 План:
1. Определение понятия Mobile First.
2. Немного истории. Актуальность.
3. Плюсы этого подхода.
4. Текущее положение дел.
5. Заключение.
⏱ Время чтения: 8 минут
📚Рубрика: #WebDev
❗️Ребята, не забывайте ставить пальцы вверх, если вам понравился этот лонгрид
Друзья, всем привет!
Совсем недавно мы проводили опрос на тему Mobile First. Результаты показали, что больше половины проголосовавших не знают, что это такое. Но не беда!
Я подготовил для вас лонгрид, в котором просто и понятно обьяснил, что это такое, и для чего это нужно.
▫️ ▫️ ▫️
📋 План:
1. Определение понятия Mobile First.
2. Немного истории. Актуальность.
3. Плюсы этого подхода.
4. Текущее положение дел.
5. Заключение.
⏱ Время чтения: 8 минут
📚Рубрика: #WebDev
❗️Ребята, не забывайте ставить пальцы вверх, если вам понравился этот лонгрид
Medium
Поговорим о Mobile First
📙 Определение
Weblind - отличный ресурс с документацией по доступности.
На нем вы сможете найти инструкции и советы о том, как сделать ваш сайт максимально доступным.
Советы разбиты по категориям: картинки, звук и видео, формы, текст и многое другое.
Очень полезный ресурс, который пригодится абсолютно всем. Ведь доступный сайт - хороший сайт!
#НаЗаметку
На нем вы сможете найти инструкции и советы о том, как сделать ваш сайт максимально доступным.
Советы разбиты по категориям: картинки, звук и видео, формы, текст и многое другое.
Очень полезный ресурс, который пригодится абсолютно всем. Ведь доступный сайт - хороший сайт!
#НаЗаметку
Веблайнд
Рекомендации по разработке сайтов для людей с нарушениями зрения
В России 880 тысяч слепых и слабовидящих. Наши рекомендации помогут разработчикам делать сайты, удобные для людей с нарушениями зрения.
🏡 Поговорим про офис
Заработная плата, оплачиваемые больничные и отпуск, официальное трудоустройство - важные аспекты при выборе нового места работы.
Тем не менее, значимым является ещё один пункт - офис.
В этой мини-статье обсудим, каким должен быть комфортный офис, и почему важно уделять внимание выбору хорошего офиса.
#МыслеМюсли
Заработная плата, оплачиваемые больничные и отпуск, официальное трудоустройство - важные аспекты при выборе нового места работы.
Тем не менее, значимым является ещё один пункт - офис.
В этой мини-статье обсудим, каким должен быть комфортный офис, и почему важно уделять внимание выбору хорошего офиса.
#МыслеМюсли
Telegraph
Офис
Офис - это место, где мы проводим бОльшую часть нашей, не побоюсь, жизни. Поэтому важно, чтобы он был максимально комфортным как внутри, так и снаружи. Что это значит? 📌 Комфортность офиса ◾️Комфортный снаружи офис должен иметь хорошее географическое расположение.…
🐳 Ребята, привет!
Недавно на одном хорошем канале про фронтенд я увидел классную рубрику.
▫️ Суть рубрики
Она заключается в том, что я задаю вопрос на тему фронтенда и даю несколько вариантов ответа. А через некоторое время я публикую правильный ответ с подробными объяснениями.
▫️ Почему я хочу запустить эту рубрику?
1. Повышение активности на канале.
Опрос не требует относительно большого количества времени, поэтому я смогу чаще радовать вас чем-нибудь интересным.
2. Практичность
Я постараюсь сделать упор на практику. Это значит, что я буду задавать вам вопросы, на которые мне ежедневно приходится отвечать самому (по работе). Но про теорию тоже постараюсь не забывать.
3. Информативность
Опросы - отличный повод проверить свои знания. Отгадал - молодец, не отгадал - не беда, всё расскажем. Динозаврик 🦖
Поееехали #Опрос
Недавно на одном хорошем канале про фронтенд я увидел классную рубрику.
▫️ Суть рубрики
Она заключается в том, что я задаю вопрос на тему фронтенда и даю несколько вариантов ответа. А через некоторое время я публикую правильный ответ с подробными объяснениями.
▫️ Почему я хочу запустить эту рубрику?
1. Повышение активности на канале.
Опрос не требует относительно большого количества времени, поэтому я смогу чаще радовать вас чем-нибудь интересным.
2. Практичность
Я постараюсь сделать упор на практику. Это значит, что я буду задавать вам вопросы, на которые мне ежедневно приходится отвечать самому (по работе). Но про теорию тоже постараюсь не забывать.
3. Информативность
Опросы - отличный повод проверить свои знания. Отгадал - молодец, не отгадал - не беда, всё расскажем. Динозаврик 🦖
Поееехали #Опрос
✅ Правильный ответ - 5
В нашем примере, фактически, две независимые переменные
Заметим, что если объявление
Это потому, что переменная
Область видимости переменной let - блок {...}В нашем примере, фактически, две независимые переменные
a, одна – глобальная, вторая – в блоке if.Заметим, что если объявление
let a в первой строке удалить, то в console.log будет ошибка: переменная не определена.Это потому, что переменная
let всегда видна именно в том блоке, где объявлена, и не более.