Фронтенд Гайд
7.26K subscribers
615 photos
308 videos
286 links
Канал для фронтендеров, много полезных лайфхаков, фичей, макетов, тестов!

Все представлено в виде готового кода, бери и юзай в своем проекте.

По всем вопросам: @it_dashka
Реклама: https://telega.in/channels/frontend_dev5/card
Download Telegram
HTML-вопрос: какой атрибут тега iframe читается скринридерами?
Anonymous Poll
32%
alt
12%
name
20%
title
23%
description
12%
Посмотреть ответы
😁253
CSS вопрос: Как с помощью CSS сделать прокрутку к якорю (при нажатии на ссылку) плавной?
Anonymous Poll
21%
scroll: smooth;
14%
scroll-transition: 0.2s;
34%
scroll-behavior: smooth;
11%
scroll: transition(0.2s);
11%
Это можно сделать только с помощью JS
10%
Посмотреть ответы
🖥 HiveSpace Write, Draw and Plan All at Once

HiveSpace - это универсальный рабочий инструмент с открытым исходным кодом на JS и операционная система для всех компонентов, из которых состоит ваша база знаний , заметок, майндмапов и многое другое - wiki, управление знаниями, презентации и цифровые ресурсы.

Это лучшая альтернатива Notion и Miro.
Javascript вопрос: На что ссылается this в методе объекта, если метод вызван напрямую, т.е. obj.method()?
Anonymous Poll
63%
На сам объект
16%
На массив аргументов метода
13%
На глобальную переменную document
8%
Посмотреть ответы
HTML. Есть ли по умолчанию (без указания специальных атрибутов) у видео из тега video элементы управления воспроизведением для пользователя?
Anonymous Poll
62%
Да
30%
Нет
8%
Посмотреть ответы
This media is not supported in your browser
VIEW IN TELEGRAM
🙈 Ты не дизайнер, если игнорируешь эти каналы:

Сейф-Дизайнера, где собрали около 3 тысяч материалов: 3D-элементов, текстур, иконок, фонов, иллюстраций. Всё в НD.

Шрифтовик, куда слили тысячу шрифтов под любой дизайн. Теперь нужно меньше 5 минут, чтобы подобрать пару.

design teacher — база туториалов, гайдов и кейсов. Учись у лучших, пока это бесплатно.

Мокапы для дизайнера, чтобы презентовать проект на день раньше и срубить высокий чек.

Здесь про Figma — научишься делать в фигме всё от а до я.

Здесь про Photoshop — самый популярный редактор прямо в твоём телеграме! Гайды, макеты, шаблоны и многое другое ждут тебя здесь.

Обычно эти каналы закрыты, но на 24 часа открыт доступ для каждого. Поспеши
This media is not supported in your browser
VIEW IN TELEGRAM
Changing background colour with CSS - Ползунок с изменением заднего фона сайта.
Что такое прототипное наследование ?

Прототипное наследования — это механизм, с помощью которого объекты могут наследовать свойства и методы от других объектов. Это одна из основных особенностей языка JavaScript, отличающая его от классических моделей наследования, используемых во многих других языках программирования.

Как это работает

Каждый объект имеет специальное скрытое свойство [[Prototype]] (как правило, доступное как proto или через Object.getPrototypeOf()), которое ссылается на другой объект — его прототип. Когда вы пытаетесь получить доступ к свойству или методу объекта, и это свойство/метод не найдено в самом объекте, поиск продолжается по цепочке прототипов, пока свойство/метод не будет найден или не будет достигнут конец цепочки прототипов (прототип null).

Пример:
let animal = {
eats: true,
walk() {
console.log("Animal walk");
}
};

let rabbit = {
jumps: true,
proto: animal
};

rabbit.walk(); // Animal walk
console.log(rabbit.eats); // true


В этом примере объект rabbit наследует свойство eats и метод walk от объекта animal через прототипную цепочку.

Основные принципы

1️⃣ Прототипная цепочка: Когда вы обращаетесь к свойству объекта, автоматически ищет это свойство в объекте, а затем — в его прототипах, пока не достигнет конца цепочки прототипов.
2️⃣ Object.prototype: В вершине прототипной цепочки находится Object.prototype. Он не имеет прототипа и содержит методы, доступные всем объектам, такие как toString(), hasOwnProperty() и другие.
3️⃣ Создание объектов с определённым прототипом: Для создания объектов с указанием прототипа можно использовать Object.create(proto), где proto — объект, который должен стать прототипом для нового объекта.

Отличия от классического наследования

В отличие от него, прототипное наследование не использует классы как таковые (до введения class в ES6, которые являются "синтаксическим сахаром" над прототипным наследованием). Вместо этого объекты напрямую наследуют свойства и методы от других объектов.

Прототипное наследование является мощной особенностью, позволяющей объектам наследовать поведение от других объектов. Это обеспечивает гибкость и возможности для повторного использования кода без строгой иерархии классов, характерной для классических моделей наследования.
Javascript вопрос: Всегда ли блок с перечислением аргументов (в объявлении) стрелочной функции должен быть заключен в круглые скобки?
Anonymous Poll
40%
Да
55%
Нет
5%
Посмотреть ответы
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 Material Input Animation

Заголовок поля смещается как только начинают вводить данные.

Примеры применения:
- поиск фамилии в списках;
- поиск контакта для денежного перевода.
👍6
😁8👍21
Javascript вопрос: Что вернет !!+null ?
Anonymous Poll
36%
false
19%
true
22%
0
8%
1
15%
Посмотреть ответы