Frontend | Вопросы собесов
Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @sendme_ads
Ko'proq ko'rsatish📈 Telegram kanali Frontend | Вопросы собесов analitikasi
Frontend | Вопросы собесов (@easy_javascript_ru) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 17 306 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 7 485-o'rinni va Rossiya mintaqasida 37 823-o'rinni egallagan.
📊 Auditoriya ko‘rsatkichlari va dinamika
невідомо sanasidan buyon loyiha tez o‘sib, 17 306 obunachiga ega bo‘ldi.
07 Noyabr, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -292 ga, so‘nggi 24 soatda esa -16 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.
- Tasdiqlash holati: Tasdiqlanmagan
- Jalb etish (ER): Auditoriya o‘rtacha 6.40% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 4.41% ini tashkil etuvchi reaksiyalarni to‘playdi.
- Post qamrovi: Har bir post o‘rtacha 1 107 marta ko‘riladi; birinchi sutkada odatda 764 ta ko‘rish yig‘iladi.
- Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 4 ta reaksiya keladi.
- Tematik yo‘nalishlar: Kontent ставь, браузер, html, border, flex kabi asosiy mavzularga jamlangan.
📝 Tavsif va kontent siyosati
Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
“Сайт: https://easyoffer.ru/
Все каналы: t.me/+xGeAw6ckJ4liYzQy
Контакт для рекламы: @sendme_ads”
Yuqori yangilanish chastotasi (oxirgi ma’lumot 08 Noyabr, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Image Size Example</title>
<style>
img {
display: block;
max-width: 100%;
height: auto;
}
</style>
</head>
<body>
<h1>Example Image</h1>
<img src="image.jpg" width="600" height="400" alt="Example Image">
</body>
</html>
В этом примере:
✅Атрибуты width и height задают фиксированные размеры для изображения. Это позволяет браузеру зарезервировать нужное пространство до загрузки изображения.
✅CSS-правило max-width: 100%; height: auto; гарантирует, что изображение будет масштабироваться в зависимости от ширины контейнера, сохраняя пропорции.
Указание ширины и высоты для изображений в HTML улучшает производительность и пользовательский опыт. Оно позволяет браузеру зарезервировать пространство для изображений, предотвращает переформатирование страницы и смещение контента, ускоряет рендеринг и снижает время до первого отрисовки.
👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1429 вопроса на Frontend разработчика. Ставь 👍 если нравится контент
🔐 База собесов | 🔐 База тестовыхthis. Контекст функции определяется способом ее вызова, а не тем, где функция была определена. Вот основные способы, которыми определяется контекст функции:
1️⃣Глобальный контекст и контекст функций
✅Глобальный контекст:
В глобальной области видимости this ссылается на глобальный объект. В браузере это объект window.
console.log(this); // В браузере это будет window
✅Контекст функции:
При обычном вызове функции this ссылается на глобальный объект (в строгом режиме — undefined).
function showThis() {
console.log(this);
}
showThis(); // В браузере это будет window (или undefined в строгом режиме)
2️⃣Контекст методов объекта
Когда функция вызывается как метод объекта, this ссылается на объект, которому принадлежит метод.
const obj = {
name: 'Alice',
showThis: function() {
console.log(this);
}
};
obj.showThis(); // { name: 'Alice', showThis: [Function: showThis] }
3️⃣Конструкторы и классы
При вызове функции-конструктора с ключевым словом new, this ссылается на новый созданный объект.
function Person(name) {
this.name = name;
}
const alice = new Person('Alice');
console.log(alice.name); // Alice
4️⃣call, apply и bind
Эти методы позволяют явно устанавливать контекст this при вызове функции.
✅call: вызывает функцию с указанным значением this и аргументами, переданными по отдельности.
function showThis() {
console.log(this);
}
const obj = { name: 'Alice' };
showThis.call(obj); // { name: 'Alice' }
✅apply: вызывает функцию с указанным значением this и аргументами, переданными в виде массива.
showThis.apply(obj); // { name: 'Alice' }
✅bind: возвращает новую функцию, которая при вызове будет иметь указанный контекст this.
const boundShowThis = showThis.bind(obj);
boundShowThis(); // { name: 'Alice' }
5️⃣Стрелочные функции
Не имеют собственного контекста this. Вместо этого они захватывают this из окружающего лексического контекста.
const obj = {
name: 'Alice',
showThis: function() {
const arrowFunc = () => console.log(this);
arrowFunc();
}
};
obj.showThis(); // { name: 'Alice' }
6️⃣Обработчики событий
В обработчиках событий this ссылается на элемент, к которому прикреплен обработчик.
const button = document.querySelector('button');
button.addEventListener('click', function() {
console.log(this); // <button> элемент
});
Контекст функции (this) определяется способом вызова функции. В глобальной области видимости this ссылается на глобальный объект. В методах объекта this ссылается на сам объект. В функциях-конструкторах this ссылается на новый созданный объект. Методы call, apply и bind позволяют явно задавать значение this. Стрелочные функции захватывают this из окружающего контекста. В обработчиках событий this ссылается на элемент, к которому прикреплен обработчик.
👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1429 вопроса на Frontend разработчика. Ставь 👍 если нравится контент
🔐 База собесов | 🔐 База тестовыхgit init
✅Клонирование удаленного репозитория: git clone <url>
2️⃣Отслеживание и фиксация изменений:
✅Добавление изменений в индекс: git add <file>
✅Фиксация изменений: git commit -m "Сообщение коммита"
3️⃣Работа с ветками:
✅Создание новой ветки: git branch <branch-name>
✅Переключение на другую ветку: git checkout <branch-name>
✅Создание и переключение на новую ветку: git checkout -b <branch-name>
4️⃣Слияние изменений:
✅Слияние ветки в текущую ветку: git merge <branch-name>
5️⃣Работа с удаленными репозиториями:
✅Добавление удаленного репозитория: git remote add origin <url>
✅Отправка изменений в удаленный репозиторий: git push origin <branch-name>
✅Получение изменений из удаленного репозитория: git pull origin <branch-name>
Пример
1️⃣Создание локального репозитория:
mkdir my-project
cd my-project
git init
2️⃣Добавление файла и фиксация изменений:
echo "# My Project" > README.md
git add README.md
git commit -m "Initial commit"
3️⃣Подключение к удаленному репозиторию на GitHub:
git remote add origin https://github.com/username/my-project.git
git push -u origin master
4️⃣Создание новой ветки и работа в ней:
git checkout -b new-feature
echo "New feature" > feature.txt
git add feature.txt
git commit -m "Add new feature"
git push origin new-feature
Репозиторий — это хранилище кода и связанных данных проекта, используемое для управления версиями и совместной работы. Он может быть локальным или удаленным. Позволяют отслеживать изменения, работать с ветками, сливать изменения и обеспечивать резервное копирование кода.
👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1429 вопроса на Frontend разработчика. Ставь 👍 если нравится контент
🔐 База собесов | 🔐 База тестовыхfunction, идущего перед именем функции. Эти функции "всплывают" (hoisted), что означает, что они могут быть вызваны до их определения в коде.
function greet(name) {
return `Hello, ${name}!`;
}
console.log(greet('Alice')); // Hello, Alice!
Функциональные выражения (Function Expression)
Не "всплывают" и не могут быть вызваны до их определения.
const greet = function(name) {
returned
};
console.log(greet('Bob')); // Hello, Bob!
2️⃣Стрелочные функции (Arrow Functions)
Это сокращенный синтаксис для создания функций, введенный в ES6. Они не имеют собственного контекста this и не могут быть использованы в качестве методов или конструктора.
const greet = (name) => Hello, ${name}!;
console.log(greet('Charlie')); // Hello, Charlie!
3️⃣Анонимные функции
Часто используются в качестве аргументов для других функций или для создания замыканий.
setTimeout(function() {
console.log('This will run after 1 second');
}, 1000);
4️⃣Функции-конструкторы
Для создания объектов. Они вызываются с ключевым словом new и обычно имеют заглавную букву в названии.
function Person(name, age) {
this.name = name;
this.age = age;
}
const alice = new Person('Alice', 30);
console.log(alice.name); // Alice
5️⃣Методы объекта
Являются свойствами объекта.
const person = {
name: 'Alice',
greet: function() {
return Hello, my name is ${this.name};
}
};
console.log(person.greet()); // Hello, my name is Alice
6️⃣Генераторы (Generators)
Могут быть приостановлены и возобновлены в любой момент. Они объявляются с помощью function* и используют ключевое слово yield.
function* generatorFunction() {
yield 'First';
yield 'Second';
yield 'Third';
}
const gen = generatorFunction();
console.log(gen.next().value); // First
console.log(gen.next().value); // Second
console.log(gen.next().value); // Third
7️⃣Асинхронные функции (Async/Await)
Возвращают промис и позволяют использовать синтаксис await для упрощения работы с асинхронным кодом.
async function fetchData() {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
}
fetchData().then(data => console.log(data));
8️⃣Функции обратного вызова (Callbacks)
Передаваемые в качестве аргументов в другие функции и вызываемые позже.
function fetchData(callback) {
setTimeout(() => {
const data = { name: 'Alice' };
callback(data);
}, 1000);
}
fetchData(function(data) {
console.log(data); // { name: 'Alice' }
});
Есть несколько типов функций, включая объявленные функции, функциональные выражения, стрелочные функции, анонимные функции, функции-конструкторы, методы объекта, генераторы, асинхронные функции и функции обратного вызова. Каждый тип функций имеет свои особенности и области применения.
👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1429 вопроса на Frontend разработчика. Ставь 👍 если нравится контент
🔐 База собесов | 🔐 База тестовых!important (приоритет выше всех обычных правил).
2️⃣Style (стили):
Стили определяют, как должны выглядеть элементы HTML на веб-странице. Это включает в себя множество свойств, таких как цвета, шрифты, размеры, расположение, отступы и многие другие аспекты внешнего вида.
3️⃣Sheets (таблицы):
CSS-правила обычно хранятся в файлах, которые называются таблицами стилей. Эти файлы могут быть внешними (подключенными к HTML-документу через элемент <link>), встроенными (внутри элемента <style> в самом HTML-документе) или инлайновыми (непосредственно в атрибутах стиля HTML-элементов).
Вот пример CSS, который показывает использование каскадных таблиц стилей для стилизации HTML-документа:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS Example</title>
<link rel="stylesheet" href="styles.css">
<style>
.inline-style {
color: red;
}
</style>
</head>
<body>
<h1 class="heading inline-style">Hello, World!</h1>
<p>This is a paragraph.</p>
</body>
</html>
В этом примере:
✅Внешний файл styles.css задает стили для body, h1 и элементов с классом .heading.
✅Встроенные стили в элементе <style> задают цвет текста для элементов с классом .inline-style.
✅Каскадные правила CSS определяют, что цвет текста элемента <h1> будет красным, так как инлайновые стили имеют наибольший приоритет.
CSS расшифровывается как Cascading Style Sheets, что означает "каскадные таблицы стилей". Это язык, используемый для описания внешнего вида и форматирования HTML-документов, поддерживающий каскадные правила для разрешения конфликтов между стилями.
👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1429 вопроса на Frontend разработчика. Ставь 👍 если нравится контент
🔐 База собесов | 🔐 База тестовых