Получи случайную криптовалюту за регистрацию!

Senior Frontend - javascript, html, css

Логотип телеграм канала @seniorfront — Senior Frontend - javascript, html, css S
Логотип телеграм канала @seniorfront — Senior Frontend - javascript, html, css
Адрес канала: @seniorfront
Категории: Технологии
Язык: Русский
Количество подписчиков: 28.15K
Описание канала:

Senior Front - канал для frontend программистов, практические задачки, проверки знаний, интересные статьи
Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront
Менеджер по рекламе: @Spiral_Yuri

Рейтинги и Отзывы

4.67

3 отзыва

Оценить канал seniorfront и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

2

4 звезд

1

3 звезд

0

2 звезд

0

1 звезд

0


Последние сообщения 174

2021-03-28 19:07:00
Карточки

При наведении на карточку плавно изменяется CSS свойство height. Плавность достигается использованием CSS свойства transition.
2.3K views16:07
Открыть/Комментировать
2021-03-28 12:08:00
Проследите за шпионом

Вы выслеживаете агента. Он путешествует от места к месту, пытаясь замести следы. Вам дан массив из его перемещений, который дан в некорректном порядке. Вам нужно восстановить порядок и вернуть строку из мест, которые посетил агент в правильном порядке.

Пример:
Данные маршруты
[ [USA, BRA], [JPN, PHL], [BRA, UAE], [UAE, JPN] ]
Результат
"USA, BRA, UAE, JPN, PHL"
3.1K views09:08
Открыть/Комментировать
2021-03-27 19:02:00
UI-элементы

Подборка из элементов в одном стиле
3.7K views16:02
Открыть/Комментировать
2021-03-27 12:06:00Забудьте про div, семантика спасёт интернет

Семантическая вёрстка — подход к разметке, который опирается не на внешний вид сайта, а на смысловое предназначение каждого блока и логическую структуру документа.

Почему семантика важна?

Чтобы сделать сайт доступным. Для незрячих людей основной инструмент для просмотра сайтов не браузер, который отрисовывает страницу, а скринридер, который читает текст со страницы вслух.
Этот инструмент «зачитывает» содержимое страницы, и семантическая структура помогает ему лучше определять, какой сейчас блок, а пользователю понимать, о чём идёт речь.

Чтобы сайт был выше в поисковиках. Компании, которые создают поисковики, не разглашают правила ранжирования, но известно, что наличие семантической разметки страниц помогает поисковым ботам лучше понимать, что находится на странице, и в зависимости от этого ранжировать сайты в поисковой выдаче.

Семантика прописана в стандартах. Многие разработчики по старинке пользуются конструкциями типа
2021-03-26 12:03:00
Погодные иконки

Реализованы с использованием возможностей препроцессоров Pug и SCSS. Сложные формы создаются с помощью CSS clip-path. Анимация создана в SCSS.
2.4K views09:03
Открыть/Комментировать
2021-03-25 18:00:01
Растение

Реализация представляет собой генерирующуюся svg картинку, анимированную библиотекой gsap и созданную на React.
3.4K views15:00
Открыть/Комментировать
2021-03-25 14:01:08
Какими задачами проверяют ваше знание JavaScript?

25 марта на демо-занятии онлайн-курса «JavaScript Developer. Basic» Василий Ванчук разберет этот вопрос. Вы возьмете тестовые вопросы из разных систем и посмотрите, о чем эти вопросы, что они проверяют и что нужно знать, чтобы на них правильно ответить.

Программа рассчитана на начинающих разработчиков, которые только начинают свой пусть в IT.

Регистрируйтесь для участия в занятии https://otus.pw/Soax/
3.7K views11:01
Открыть/Комментировать
2021-03-25 10:30:00JavaScript глубокое копирование объектов

Назначение исходного объекта новой переменной создает поверхностную копию, что означает, что оригинал и копия связаны, и любое изменение повлияет на них обоих, как в следующем примере:
const car1 = {color : "red" , wheels : 4};
let car2 = car1;
car2.color = "black";
console.log(car1.color);//black
console.log(car2.color);//black

Когда вы создаете глубокую копию, вы создаете идентичную копию исходного элемента с его свойствами.
Оригинал и копия не связаны, что означает, если вы изменили свойства оригинала, это не повлияет на скопированный элемент и не изменит его.

Итак, как же создать глубокую копию для объектов?

Оператор Spread
Это также называется деструктуризацией, которая помогает распространить все свойства или элементы из массива или объекта в новый элемент.
const car1 = {color : "red" , wheels : 4};
let car2 = {...car1};
car2.color = "black";
console.log(car1.color);//red
console.log(car2.color);//black

Object.assign
Другой способ глубокого копирования объекта с помощью Object.assign (), который создает совершенно новую и отдельную копию.
const car1 = {color : "red" , wheels : 4};
let car2 = Object.assign({}, car1);
car2.color = "black";
console.log(car1.color);//red
console.log(car2.color);//black

JSON.parse() и JSON.stringify()
JSON
.stringify() преобразует переданный элемент в строку с форматом JSON. Затем JSON.parse () преобразует его обратно в объект JavaScript, это позволяет выполнять глубокое клонирование и для вложенных объектов, чего не происходит с оператором Object.assign или Spread.
const car1 = {color : "red" , wheels : 4};
let car2 = JSON.parse(JSON.stringify(car1));
car2.color = "black";
console.log(car1.color);//red
console.log(car2.color);//black
3.9K views07:30
Открыть/Комментировать