#вопросы_с_собеседований
Какие бывают человеческие ошибки в javascript?
В javascript есть два типа ошибок.
Syntax error. Это ошибки или опечатки в коде, из-за которых программа вообще не выполняется или останавливается на полпути. Обычно появляются сообщения об этих ошибках.
Логическая ошибка. Они возникают, когда синтаксис правильный, но логика или программа неверны. В этом случае приложение выполняется без проблем, однако выводы программы не соответствуют ожиданиям. Такие ошибки сложнее исправить, чем синтаксические, поскольку приложения не отображают сообщения для логических ошибок.
Какие бывают человеческие ошибки в javascript?
В javascript есть два типа ошибок.
Syntax error. Это ошибки или опечатки в коде, из-за которых программа вообще не выполняется или останавливается на полпути. Обычно появляются сообщения об этих ошибках.
Логическая ошибка. Они возникают, когда синтаксис правильный, но логика или программа неверны. В этом случае приложение выполняется без проблем, однако выводы программы не соответствуют ожиданиям. Такие ошибки сложнее исправить, чем синтаксические, поскольку приложения не отображают сообщения для логических ошибок.
#вопросы_с_собеседований
Каким образом можно клонировать объект в JavaScript?
Можно использовать методы Object.assign() или spread-оператор (...) для клонирования объекта в JavaScript.
Каким образом можно клонировать объект в JavaScript?
Можно использовать методы Object.assign() или spread-оператор (...) для клонирования объекта в JavaScript.
Как frontend-разработчику получить оффер в Big Tech?
Платят как джуну, а спрашивают как с лида 🙄 Зарплата не растёт, задачи скучные.
Пробуешь откликаться, но на резюме клюют только ноунейм компании, а на собесах валят на алгоритмах? При этом вокруг кто-то постоянно получает офферы в Яндекс или VK...
Стабильность с маленькой зп, или дестрой рынка и выход на максимальную? Синяя или красная таблетка, Нео?! 👾
Меня зовут Тихон, привет! Я — действующий Frontend-разработчик и ментор.
Помогаю устроиться на хорошие позиции в Big Tech и сопровождаю на испытательном сроке.
В своем канале:
👉Разбираю самые популярные и каверзные вопросы на собесах
👉Рассказываю как пройти фильтр HR
👉Борюсь с убеждениями, которые мешают развиваться
👉Делюсь лайфхаками, например как аккуратно “пинговать” рекрутеров
Регулярно публикую полезные материалы:
▪️60 вопросов, которые точно помогут тебе на собеседовании
▪️Подборка из 100+ каналов с вакансиями для разработчиков
▪️10 задротских вопросов про JavaScript, после которых ты усомнишься, что вообще знаешь JS. Часть 1
▪️Чек лист проверки своего резюме
Подписывайся, нас уже 4500 🤓: ссылка
Реклама, erid 2W5zFGRN28Y: ИП Галактионов Тихон Витальевич, ИНН 771618975809
Платят как джуну, а спрашивают как с лида 🙄 Зарплата не растёт, задачи скучные.
Пробуешь откликаться, но на резюме клюют только ноунейм компании, а на собесах валят на алгоритмах? При этом вокруг кто-то постоянно получает офферы в Яндекс или VK...
Стабильность с маленькой зп, или дестрой рынка и выход на максимальную? Синяя или красная таблетка, Нео?! 👾
Меня зовут Тихон, привет! Я — действующий Frontend-разработчик и ментор.
Помогаю устроиться на хорошие позиции в Big Tech и сопровождаю на испытательном сроке.
В своем канале:
👉Разбираю самые популярные и каверзные вопросы на собесах
👉Рассказываю как пройти фильтр HR
👉Борюсь с убеждениями, которые мешают развиваться
👉Делюсь лайфхаками, например как аккуратно “пинговать” рекрутеров
Регулярно публикую полезные материалы:
▪️60 вопросов, которые точно помогут тебе на собеседовании
▪️Подборка из 100+ каналов с вакансиями для разработчиков
▪️10 задротских вопросов про JavaScript, после которых ты усомнишься, что вообще знаешь JS. Часть 1
▪️Чек лист проверки своего резюме
Подписывайся, нас уже 4500 🤓: ссылка
Реклама, erid 2W5zFGRN28Y: ИП Галактионов Тихон Витальевич, ИНН 771618975809
This media is not supported in your browser
VIEW IN TELEGRAM
VoCSSels - Easily create 3D CSS & HTML Voxel Models
Это JavaScript-приложение, разработанное для упрощения создания трехмерных воксельных моделей с использованием CSS и HTML. Это приложение использует библиотеку dom-to-image для преобразования ваших творческих идей в потрясающие изображения, делая его неотъемлемым инструментом для дизайнеров и разработчиков.
🌐 Ссылка на код
Это JavaScript-приложение, разработанное для упрощения создания трехмерных воксельных моделей с использованием CSS и HTML. Это приложение использует библиотеку dom-to-image для преобразования ваших творческих идей в потрясающие изображения, делая его неотъемлемым инструментом для дизайнеров и разработчиков.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Серый взрыв
Этот код использует HTML, CSS и JavaScript для создания анимированного графического эффекта. Он не использует никаких фреймворков, только чистый ванильный код. Вот что он делает:
Определяет функцию getRandomInt, которая возвращает случайное целое число в заданном диапазоне.
Определяет константу NUM_LINES, которая равна 69 и означает количество линий, которые будут нарисованы на SVG-элементе.
Получает ссылку на SVG-элемент с помощью document.querySelector и сохраняет ее в переменной svg.
Определяет функцию doArt, которая делает следующее:
Удаляет все старые линии с SVG-элемента, если они есть.
Создает новые линии с помощью цикла for и шаблонной строки. Каждая линия имеет атрибуты x1, y1, x2, y2, stroke, stroke-linecap и stroke-width. Значения этих атрибутов генерируются случайным образом с помощью функции getRandomInt. Например, x2 и y2 определяют конечную точку линии в процентах от ширины и высоты SVG-элемента. Stroke определяет цвет линии в формате RGBA, где последний компонент - это прозрачность. Stroke-width определяет толщину линии в пикселях.
Добавляет новые линии в начало SVG-элемента с помощью метода insertAdjacentHTML.
Вызывает функцию doArt один раз при загрузке страницы.
Добавляет обработчик события click на window, который вызывает функцию doArt каждый раз, когда пользователь кликает по экрану.
Определяет стили для SVG-элемента, body и line с помощью CSS. Например, он задает ширину и высоту SVG-элемента в 100%, фоновый цвет в #eee, отступ body в 0 и высоту body в 100vh (100% от высоты окна). Он также добавляет анимацию для line с помощью ключевых кадров и свойства transform. Анимация состоит из изменения масштаба линии от 1 до 0.69 за 4 секунды в бесконечном цикле с чередованием направления. Анимация также имеет разные задержки для разных линий с помощью псевдокласса nth-child.
🌐Ссылка на код
Этот код использует HTML, CSS и JavaScript для создания анимированного графического эффекта. Он не использует никаких фреймворков, только чистый ванильный код. Вот что он делает:
Определяет функцию getRandomInt, которая возвращает случайное целое число в заданном диапазоне.
Определяет константу NUM_LINES, которая равна 69 и означает количество линий, которые будут нарисованы на SVG-элементе.
Получает ссылку на SVG-элемент с помощью document.querySelector и сохраняет ее в переменной svg.
Определяет функцию doArt, которая делает следующее:
Удаляет все старые линии с SVG-элемента, если они есть.
Создает новые линии с помощью цикла for и шаблонной строки. Каждая линия имеет атрибуты x1, y1, x2, y2, stroke, stroke-linecap и stroke-width. Значения этих атрибутов генерируются случайным образом с помощью функции getRandomInt. Например, x2 и y2 определяют конечную точку линии в процентах от ширины и высоты SVG-элемента. Stroke определяет цвет линии в формате RGBA, где последний компонент - это прозрачность. Stroke-width определяет толщину линии в пикселях.
Добавляет новые линии в начало SVG-элемента с помощью метода insertAdjacentHTML.
Вызывает функцию doArt один раз при загрузке страницы.
Добавляет обработчик события click на window, который вызывает функцию doArt каждый раз, когда пользователь кликает по экрану.
Определяет стили для SVG-элемента, body и line с помощью CSS. Например, он задает ширину и высоту SVG-элемента в 100%, фоновый цвет в #eee, отступ body в 0 и высоту body в 100vh (100% от высоты окна). Он также добавляет анимацию для line с помощью ключевых кадров и свойства transform. Анимация состоит из изменения масштаба линии от 1 до 0.69 за 4 секунды в бесконечном цикле с чередованием направления. Анимация также имеет разные задержки для разных линий с помощью псевдокласса nth-child.
🌐Ссылка на код
This media is not supported in your browser
VIEW IN TELEGRAM
Inview Animation
Все анимации созданы при помощи библиотеки gsap. GSAP является одним из наиболее популярных инструментов для создания выразительных и интерактивных анимаций на веб-сайтах. Благодаря ей, разработчики могут легко добавлять анимацию к элементам веб-страницы, делая ее более привлекательной и интересной для пользователей.
🌐 Ссылка на код
Все анимации созданы при помощи библиотеки gsap. GSAP является одним из наиболее популярных инструментов для создания выразительных и интерактивных анимаций на веб-сайтах. Благодаря ей, разработчики могут легко добавлять анимацию к элементам веб-страницы, делая ее более привлекательной и интересной для пользователей.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Range Slider
Стилизованный input type="range" с градиентной светящейся полосой.
https://codepen.io/jkantner/pen/VwxeeVb
Стилизованный input type="range" с градиентной светящейся полосой.
https://codepen.io/jkantner/pen/VwxeeVb
This media is not supported in your browser
VIEW IN TELEGRAM
Pure CSS Hamburger fold-out menu
Раскладывающееся меню Гамбургер. Написано на чистом CSS.
https://codepen.io/erikterwan/pen/EVzeRP
Раскладывающееся меню Гамбургер. Написано на чистом CSS.
https://codepen.io/erikterwan/pen/EVzeRP
🤔 Итак, вы думаете, что знаете Box Shadows?
Автор дает волю своей творческой натуре, экспериментируя с тем, что он называет
some of the worst possible things, которые можно сделать с помощью box shadows для элемента div в сочетании с JavaScript.
👉 Читать
Автор дает волю своей творческой натуре, экспериментируя с тем, что он называет
some of the worst possible things, которые можно сделать с помощью box shadows для элемента div в сочетании с JavaScript.
👉 Читать
Multi Colored Text with CSS
Раскраска текста диагональными цветными полосами. На чистом CSS.
https://codepen.io/TajShireen/pen/YzZmbep
Раскраска текста диагональными цветными полосами. На чистом CSS.
https://codepen.io/TajShireen/pen/YzZmbep
Как я делал шрифтовые иконки. Совмещаем желание UX-дизайнеров и возможности фронтендеров
Фронтенд-разработчик поделился своим опытом создания набора иконок (icon pack).
https://habr.com/ru/companies/kryptonite/articles/815737/
Фронтенд-разработчик поделился своим опытом создания набора иконок (icon pack).
https://habr.com/ru/companies/kryptonite/articles/815737/
#вопросы_с_собеседований #react
У нас есть компонент класса.
Когда кнопка нажата, она должна отображать текст «Backbencher». Но этого не происходит. В чем причина?
В данном случае state неправильно обновляется. Значение state должно обновляться через this.setState(). Лишь тогда UI ре-рендерится. incrementCount должен обновляться так:
У нас есть компонент класса.
Когда кнопка нажата, она должна отображать текст «Backbencher». Но этого не происходит. В чем причина?
В данном случае state неправильно обновляется. Значение state должно обновляться через this.setState(). Лишь тогда UI ре-рендерится. incrementCount должен обновляться так:
incrementCount = () => {
this.setState({
text: "Backbencher"
})
}Различие между Object.freeze() и const
const и Object.freeze – две разные фичи JavaScript. const применяется только для неизменяемой ссылки на ячейку памяти со значением, что означает невозможность задать новое значение для переменной.Object.freeze работает со значениями объектов. Делает объект неизменяемым, то есть изменить его свойства невозможно.This media is not supported in your browser
VIEW IN TELEGRAM
Neon Cursor
Реализовано при помощи Three.js. Настройки анимации задаются в JS.
https://codepen.io/soju22/pen/wvyBorP
Реализовано при помощи Three.js. Настройки анимации задаются в JS.
https://codepen.io/soju22/pen/wvyBorP
PerfectPixel — плагин для браузеров, позволяющий верстать сайты «пиксель в пиксель»
С его помощью можно проверить, насколько ваша вёрстка вообще близка к изначальному макету. Для этого достаточно установить плагин и запустить его на интересующем сайте.
Интересной особенностью инструмента является возможность работы как с локальными сайтам, так и с теми, что уже размещены в Интернете
С его помощью можно проверить, насколько ваша вёрстка вообще близка к изначальному макету. Для этого достаточно установить плагин и запустить его на интересующем сайте.
Интересной особенностью инструмента является возможность работы как с локальными сайтам, так и с теми, что уже размещены в Интернете