Функции
Вы спросите: "Как так? Как я могу писать код без использования условий?"
Это работает как в комплексных функциях, так и в классах за счет полиморфизма (см. примеры кода)
Coderoll | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Функции
Функции должны делать что-то одно
❗️ Это самое важное правило в программной инженерии
Когда функции делают больше, чем одно, их сложнее составлять, тестировать и рассуждать о них
Когда вы можете изолировать функцию только для одного действия, ее можно легко рефакторить (переписывать, исправлять), и ваш код будет читаться намного чище
Coderoll | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
Функции
Функции должны иметь только один уровень абстракции
❗️ Проблема: Функция
processOrder содержит код как высокого уровня абстракции (логика обработки заказа), так и низкого уровня (расчет суммы и проверка на складе). Это делает функцию сложной для понимания и поддержки(calculateTotalAmount и checkStockAvailability), которые решают низкоуровневые задачиCoderoll | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❓Что такое “event delegation”?
Делегация событий — это техника, при которой событие обрабатывается на родительском элементе, а не на каждом дочернем. Это позволяет оптимизировать обработку событий.
document.getElementById('parent').addEventListener('click', function(event) { if ( event.target && event.target.matches('button')) { console.log('Button clicked'); } });
Ставь ❤️ если знаешь ответ
Если нет — ставь 💅
Coderoll | Frontend
document.getElementById('parent').addEventListener('click', function(event) { if (
Ставь ❤️ если знаешь ответ
Если нет — ставь 💅
Coderoll | Frontend
❓Как работают дебаунсинг и троттлинг?
Ответ:
Это техники для управления количеством вызовов функции в определенный промежуток времени.
Дебаунсинг задерживает выполнение функции до тех пор, пока не прекратится серия вызовов.
Троттлинг ограничивает количество вызовов функции в заданный промежуток времени.
Ставь ❤️ если знаешь ответ
Если нет — ставь 💅
Coderoll | Frontend
Ответ:
Дебаунсинг задерживает выполнение функции до тех пор, пока не прекратится серия вызовов.
Троттлинг ограничивает количество вызовов функции в заданный промежуток времени.
Ставь ❤️ если знаешь ответ
Если нет — ставь 💅
Coderoll | Frontend
❓Какие способы клонирования объектов существуют в JavaScript?
Ответ:
Клонирование объектов можно сделать несколькими способами:
Использование Object.assign()
Использование оператора spread (...)
Использование JSON.parse() и JSON.stringify() (для глубокого клонирования, но с ограничениями).
Ставь ❤️ если знаешь ответ
Если нет — ставь 💅
Coderoll | Frontend
Ответ:
Использование Object.assign()
Использование оператора spread (...)
Использование JSON.parse() и JSON.stringify() (для глубокого клонирования, но с ограничениями).
Ставь ❤️ если знаешь ответ
Если нет — ставь 💅
Coderoll | Frontend
❤2
Функции
Если у вас есть необходимость изменить объект, то почти всегда надежнее будет создать его копию, и уже в ней проводить мутации
Coderoll | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Что должен знать современный Middle Frontend
👉 Смотреть видео
Coderoll | Frontend
Вы и сами знаете, как тяжело обстоят дела с трудоустройством в 2025 году. Откликов на джунов больше, чем вакансий, и даже опытные вроде бы мидлы долго ищут работу.
Автор видео разобрал подробно, что нужно знать современному мидлу, чтобы соответствовать запросам рынка
Coderoll | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1😁1
Изоляция рунета ближе, чем ты думаешь
Роскомнадзору дали карт-бланш на блокировки, а «белые списки» сайтов тестируют уже в десятках регионов. И гайки будут закручиваться только сильнее.
Чтобы в одночасье не лишиться доступа к свободному Интернету, просто сохрани Only Hack.
Тут профессиональный хакер делится фишками, с которыми доступ к глобальной сети у тебя будет даже в случае ядерного апокалипсиса.
Не жди момента «Х». Перестрахуйся подпиской.
Loading …
██████████████] 99%
Роскомнадзору дали карт-бланш на блокировки, а «белые списки» сайтов тестируют уже в десятках регионов. И гайки будут закручиваться только сильнее.
Чтобы в одночасье не лишиться доступа к свободному Интернету, просто сохрани Only Hack.
Тут профессиональный хакер делится фишками, с которыми доступ к глобальной сети у тебя будет даже в случае ядерного апокалипсиса.
Не жди момента «Х». Перестрахуйся подпиской.
This media is not supported in your browser
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❓ Что такое Spread оператор (...)?
Ответ:
Spread оператор позволяет расширять или разворачивать итерируемые объекты (например, массивы или строки) в местах, где ожидается ноль или более аргументов (для функций) или элементов (для массивов).
Ставь ❤️ если знаешь ответ
Если нет — ставь 💅
Coderoll | Frontend
Ответ:
Ставь ❤️ если знаешь ответ
Если нет — ставь 💅
Coderoll | Frontend