Область видимости в JavaScript
В JavaScript есть три области видимости:
1. глобальная
2. область видимости функции
3. блочная.
Глобальная переменная объявлена вне функции или блока и доступна в любом месте исходного кода:
В JavaScript есть три области видимости:
1. глобальная
2. область видимости функции
3. блочная.
Глобальная переменная объявлена вне функции или блока и доступна в любом месте исходного кода:
var num = 5;Локальная переменная доступна в любом месте внутри тела функции, в которой она была объявлена:
function foo() {
console.log(num);
}
foo(); // 5
console.log(num); // 5
{
console.log(num); // 5
}
function foo() {
var num = 5;
console.log(num);
}
foo(); // 5
console.log(typeof num); // undefined
Блочная переменная объявляется с помощью ключевых слов let или const и доступна в любом месте внутри своего блока.let num = 0;
{
let num = 5;
console.log(num); // 5
{
const num = 10;
console.log(num); // 10
}
console.log(num); // 5
}
console.log(num); // 0This media is not supported in your browser
VIEW IN TELEGRAM
Пример использования CSS свойства "font-feature-setting"
Автор использует CSS свойство
Автор использует CSS свойство
font-feature-setting: ‘thum’ для того, чтобы избавиться от эффекта дерганья цифр при их изменении.В маленьком городке на начало года население p0 = 1000. Каждый год население растет на определенный процент, кроме того, какое-то количество человек приезжают из других городов.
Необходимо найти, какое количество полных лет понадобится, чтобы население города достигло заданного количества человек.
Пример:
1500 - изначальное население
5 - процент роста,
100 - приезжие,
5000 - заданное количество
15 - количество лет.
Необходимо найти, какое количество полных лет понадобится, чтобы население города достигло заданного количества человек.
Пример:
nb_year(1500, 5, 100, 5000) // 15где
1500 - изначальное население
5 - процент роста,
100 - приезжие,
5000 - заданное количество
15 - количество лет.
Инструменты для проверки скорости загрузки сайта
Скорость загрузки сайта - это фактор ранжирования для поиска и фактор восприятия для человека. Если веб-ресурс загружается медленно, его не полюбят ни поисковики, ни пользователи.
Google PageSpeed Insights - официальный инструмент от Гугл. Один из самых используемых среди веб-мастеров и SEO-оптимизаторов.
Pingdom Tools - Подробный инструмент, который использует более 70 глобальных факторов для анализа сайта.
Gtmetrix.com -Простой и удобный сервис, помогающий проверить скорость загрузки сайта в секундах.
Uptrends.com - cервис предлагает много разных настроек для проверки.
PR-CY - Комплексный русскоязычный сервис для анализа сайта. В числе бесплатных функций есть и измерение скорости.
Web Page Test - как и в случае с Uptrends, при начальной настройке Web Page Test можно выбрать геолокацию, браузер и девайс для имитации запроса.
Sitespeed - русскоязычный сервис, позволяющий проверить скорость загрузки сайта и оценить его доступность.
Скорость загрузки сайта - это фактор ранжирования для поиска и фактор восприятия для человека. Если веб-ресурс загружается медленно, его не полюбят ни поисковики, ни пользователи.
Google PageSpeed Insights - официальный инструмент от Гугл. Один из самых используемых среди веб-мастеров и SEO-оптимизаторов.
Pingdom Tools - Подробный инструмент, который использует более 70 глобальных факторов для анализа сайта.
Gtmetrix.com -Простой и удобный сервис, помогающий проверить скорость загрузки сайта в секундах.
Uptrends.com - cервис предлагает много разных настроек для проверки.
PR-CY - Комплексный русскоязычный сервис для анализа сайта. В числе бесплатных функций есть и измерение скорости.
Web Page Test - как и в случае с Uptrends, при начальной настройке Web Page Test можно выбрать геолокацию, браузер и девайс для имитации запроса.
Sitespeed - русскоязычный сервис, позволяющий проверить скорость загрузки сайта и оценить его доступность.
Какое значение примет result?
Anonymous Quiz
52%
[ 1, 2, 3 ]
30%
[ 1, 1, 2, 3, 2, 3]
12%
112323
2%
[ 1 ]
4%
123
This media is not supported in your browser
VIEW IN TELEGRAM
Имитация чернильных клякс
Выполнена на canvas + JS
«Кляксы» можно добавлять кликом по холсту. Обратите внимание, что старые бледнеют при добавлении новых, «впитываясь» в «бумагу», что добавляет реалистичности.
Выполнена на canvas + JS
«Кляксы» можно добавлять кликом по холсту. Обратите внимание, что старые бледнеют при добавлении новых, «впитываясь» в «бумагу», что добавляет реалистичности.
💥ОСВОЙТЕ FLUTTER!💥
28 июля на платформе Skill-Branch стартует практический онлайн-курс «Flutter в мобильной разработке»!
Начните создавать современные приложения под Android и IOS, как это уже делают Google, Alibaba, eBay и другие мировые компании.✊🏼
«Flutter в мобильной разработке» от Skill-Branch – это:
• 3,5 месяца обучения мультиплатформенной разработки
• 40+ академических часов лекций
• 100+ часов практики
• 11 закрытых мастер-классов
• Система автоматической проверки заданий
• Апгрейд портфолио: мобильное приложение на Flutter, созданное вами👍🏼
• Сертификат, подтверждающий полученные знания
• Живой чат сообщества для общения. Присоединяйтесь!
⚠️Количество мест ограничено!⚠️
⚡️Рассрочка 0/0/24 - Учитесь за 1630 ₽/мес.
⚡️Программа лояльности и скидки
⚡️Обучение за счёт работодателя
Оставьте заявку на сайте сейчас!
28 июля на платформе Skill-Branch стартует практический онлайн-курс «Flutter в мобильной разработке»!
Начните создавать современные приложения под Android и IOS, как это уже делают Google, Alibaba, eBay и другие мировые компании.✊🏼
«Flutter в мобильной разработке» от Skill-Branch – это:
• 3,5 месяца обучения мультиплатформенной разработки
• 40+ академических часов лекций
• 100+ часов практики
• 11 закрытых мастер-классов
• Система автоматической проверки заданий
• Апгрейд портфолио: мобильное приложение на Flutter, созданное вами👍🏼
• Сертификат, подтверждающий полученные знания
• Живой чат сообщества для общения. Присоединяйтесь!
⚠️Количество мест ограничено!⚠️
⚡️Рассрочка 0/0/24 - Учитесь за 1630 ₽/мес.
⚡️Программа лояльности и скидки
⚡️Обучение за счёт работодателя
Оставьте заявку на сайте сейчас!
CSS @font-face
@font-face - это правило, которое позволяет указать шрифты для отображения текста на веб-страницах.
Как использовать @font-face
1. Необходимо определить имя шрифта, и место где его можно найти.
@font-face - это правило, которое позволяет указать шрифты для отображения текста на веб-страницах.
Как использовать @font-face
1. Необходимо определить имя шрифта, и место где его можно найти.
@font-face {
font-family: DeliciousRoman;
src: url('http://www.font-face.com/fonts/delicious/Delicious-Roman.otf');
}
2. Затем уже его можно использовать.p {
font-family: DeliciousRoman, Helvetica, Arial, sans-serif;
}
Также, можно подключать шрифты локально:@font-face {
font-family: DeliciousRoman;
src: url('.../Delicious-Roman.otf');
}
Несколько дополнительных свойств @font-face:font-display - Определяет как отображается шрифт, основываясь на том, был ли он загружен и готов ли к использованию.font-stretch - с помощью него можно определить ширину начертания букв.font-style - позволяет определить наклонный шрифт или курсив.font-weight - определяет насколько “толстым” должно быть начертание букв.А вы знали что спрятано тут в обсуждениях?
Чат анонимных фронтендеров - там можно общаться, обсуждать контент и с проблемами по фронтенду помогают
Чат анонимных фронтендеров - там можно общаться, обсуждать контент и с проблемами по фронтенду помогают
Нужно создать функцию, которая принимает на вход количество секунд и возвращает строку, в которой записано количество часов и минут. Лишние секунды отбрасываются.
Примеры:
Примеры:
toTime(3600); // => '1 hour(s) and 0 minute(s)'
toTime(3601); // => '1 hour(s) and 0 minute(s)'
toTime(3500); // => '0 hour(s) and 58 minute(s)'
toTime(323500); // => '89 hour(s) and 51 minute(s)'This media is not supported in your browser
VIEW IN TELEGRAM
«Сеть» из неоновых огоньков
Проведя курсором по «сети», вы увидите красивую анимацию ее разрыва.
Технологии: canvas, WebGL, particles.js.
Проведя курсором по «сети», вы увидите красивую анимацию ее разрыва.
Технологии: canvas, WebGL, particles.js.
Мир IT - странная штука, неправда ли ? Загадочная и совершенно непонятная для обычного человека.
А что если это не так? Что если все, да с точностью наоборот?
В данный момент, я уже как полгода занимаю должность Junior JavaScript Developer, важна деталь - без бумажки о высшем образовании.
И Я ХОЧУ ВАМ РАССКАЗАТЬ:
👨🏻💻Как живёт IT САМУРАЙ
🔥Чем он питается и дышит
👨🏻🏫 Играет ли роль высшее образование в жизни программиста
❗️Так же я запускаю бесплатное обучение по веб-разработке
Не упускай свой шанс постичь IT вселенную и скорее присоединяйся!
А что если это не так? Что если все, да с точностью наоборот?
В данный момент, я уже как полгода занимаю должность Junior JavaScript Developer, важна деталь - без бумажки о высшем образовании.
И Я ХОЧУ ВАМ РАССКАЗАТЬ:
👨🏻💻Как живёт IT САМУРАЙ
🔥Чем он питается и дышит
👨🏻🏫 Играет ли роль высшее образование в жизни программиста
❗️Так же я запускаю бесплатное обучение по веб-разработке
Не упускай свой шанс постичь IT вселенную и скорее присоединяйся!
Какое значение padding-bottom у элемента <div>?
Anonymous Quiz
33%
10px
19%
20px
15%
60px
32%
40px
1%
120px
This media is not supported in your browser
VIEW IN TELEGRAM
Переключатель на flexbox
Автор стилизует inputtype="radio", при нажатии на которые происходит трансформация элемента с помощью CSS свойства transform(scale).
Автор стилизует inputtype="radio", при нажатии на которые происходит трансформация элемента с помощью CSS свойства transform(scale).
🔴 Запускаю новый канал по Web стеку
Всех кто интересуется не только фронтендом приглашаю на наш второй канал Senior WebDev
Там будут публиковаться материалы для изучения PHP, Node.js, Sql и конечно же по фронтенду
Все как вы любите:
👉 Обучающие статьи
👉 Задачки на проверку знаний
👉 Примеры кода для разных задач
Всех кто интересуется не только фронтендом приглашаю на наш второй канал Senior WebDev
Там будут публиковаться материалы для изучения PHP, Node.js, Sql и конечно же по фронтенду
Все как вы любите:
👉 Обучающие статьи
👉 Задачки на проверку знаний
👉 Примеры кода для разных задач