Функции
Одно из первых правил, которые мы изучаем в функциях - это соблюдение правила DRY (don't repeat yourself)
Coderoll | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Ответ:
- number
- boolean
- bigInt
- symbol
- null
- undefined
- object
Ставь ❤️ если знаешь ответ
Если нет — ставь 💅
Coderoll | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯1
Наглядный инструмент для тестирования производительности вашего кода на JavaScript
Позволяет указать базовые случаи, отдельные тест-кейсы к ним и увидеть, сколько операций в секунду уйдет на это
➡️ Ссылка на сервис
Coderoll | Frontend | #инструменты
Позволяет указать базовые случаи, отдельные тест-кейсы к ним и увидеть, сколько операций в секунду уйдет на это
Coderoll | Frontend | #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
Алгоритм находит первое место, где два соседних элемента стоят в неправильном порядке и меняет их местами
const gnomeSort = (arr: number[]): number[] => {
if (arr.length <= 1) {
return arr
}
let i: number = 1
while (i < arr.length) {
if (arr[i - 1] <= arr[i]) {
i++ //increment index if sub-array[0:i] already sorted
} else {
;[arr[i], arr[i - 1]] = [arr[i - 1], arr[i]] //swapping two numbers
i = Math.max(1, i - 1) //go back to the previous index to check the swapped number
}
}
return arr
}
Coderoll | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
Функции
Вы спросите: "Как так? Как я могу писать код без использования условий?"
Это работает как в комплексных функциях, так и в классах за счет полиморфизма (см. примеры кода)
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
Твои пароли — слиты, а номер телефона гуляет по базам мошенников
Это статистика: более 45 млн россиян оказались в слитых базах. Государство, компании, мошенники — все эти базы используют в своих интересах.
Но от этого есть одна таблетка — канал «Only Hack». Российский хакер, консультирующий безопасников Сбера и Т-Банка, рассказывает как:
• удалить себя из всех слитых баз (5 минут по инструкции);
• легально обходить блокировки и «глушилки»;
• соблюдать цифровую гигиену в век тотального контроля, cookie-файлов и алгоритмов.
Крайне полезная подписка в сегодняшних реалиях: @OnlyHack
Это статистика: более 45 млн россиян оказались в слитых базах. Государство, компании, мошенники — все эти базы используют в своих интересах.
Но от этого есть одна таблетка — канал «Only Hack». Российский хакер, консультирующий безопасников Сбера и Т-Банка, рассказывает как:
• удалить себя из всех слитых баз (5 минут по инструкции);
• легально обходить блокировки и «глушилки»;
• соблюдать цифровую гигиену в век тотального контроля, cookie-файлов и алгоритмов.
Крайне полезная подписка в сегодняшних реалиях: @OnlyHack