JavaScript заметки
前往频道在 Telegram
Регулярные заметки по практическому JavaScript. Обучащию посты позволят прокачать навыки во Frontend-разработке. Можно почитать пока компилируется проект :) Сотрудничество: @noname_media Канал на бирже: telega.in/channels/notesjs/card?r=Wj7h1mbl
显示更多7 368
订阅者
-124 小时
-167 天
-5730 天
帖子存档
7 368
Проверить вхождение определённого значения в массив
const numbers = [1, 2 ,3, 10, 50]; // old way console.log(numbers.indexOf(3) > -1); // true, т.к. проверяется, есть ли в массиве 3 // new way console.log(numbers.includes(3)); // trueМетод includes также полезен, если требуется сравнить несколько значений сразу. #методы
7 368
Основные приемы работы с Canvas
Делимся статьей, где автор демонстрирует основные приемы работы с Canvas. Ты узнаешь, как рисовать различные фигуры. Также сможешь реализовать алгоритм fibonacci flower, также известный как golden ratio или phyllotaxis.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
7 368
Отобразить число с точностью до двух знаков после запятой
const number = 100.32222;
console.log(number.toFixed(2)); // 100.32
#полезно7 368
Способы применения reduce
Метод reduce() выполняет функцию редуктора для каждого элемента массива и возвращает одно выходное значение. Редьюсер проходит по массиву поэлементно. На каждом шаге добавляет текущее значение массива к результату предыдущего шага. Этот результат является текущей суммой всех предыдущих шагов. Делается это до тех пор, пока не останется элементов для добавления. Делимся статьей, где автор демонстрирует различные применения reduce.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
7 368
Преобразовать строку в массив
const name = "Mike johnson";
console.log(name.split("")); // ["M", "i", "k", "e", " ", "j", "o", "h", "n", "s", "o", "n"]
const chars = "a,b,c,d,e,f";
console.log(chars.split(",")); // ["a", "b", "c", "d", "e", "f"]
#строки #массивы7 368
Алгоритмы поиска
Делимся статьей, где автор рассказывает про алгоритмы поиска. Ты узнаешь, зачем они нужны веб-разработчикам. Также затронута тема оценки сложности алгоритмов и Big O нотации.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
7 368
Быстро преобразовать строку в число
const number = "20";
const converted = +number;
console.log(converted); // 20
#полезно7 368
Шифр Вернама
Шифр Вернама — это метод шифрования буквенного текста. Это один из методов замены для преобразования обычного текста в зашифрованный текст. В этом механизме мы присваиваем номер каждому символу обычного текста. Делимся статьей, где автор демонстрирует реализацию шифра Вернама.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
7 368
Бесплатное обучение дизайну с нуля. Вместе сделаем портфолио из 4+ работ с личной поддержкой от наставника.
Что вы получите?
— Фидбэк (мощный разбор всех ДЗ от куратора)
— Тусовка (личный кабинет с уроками + живой чат)
— Портфолио и экзамен (упакуем по урокам и проверим)
— Мастер-класс "как заработать на дизайне" и найти клиента
🔥 Будем делать: веб-дизайн, графический дизайн, анимацию интерфейсов.
→ Начать обучение бесплатно
Программа бесплатного курса:
— Обучение по Figma с нуля и 4+ дз с личным разбором
— Изучение основ дизайна (контент, сетки, композиция т.д.)
— Создание анимации интерфейса
— Все о профессии и доходе дизайнера (поиск клиентов и реальный доход)
👉 Первый урок уже сегодня, кликайте сюда и забирайте все бонусы
7 368
Преобразовать любое значение в Boolean
Это будет особенно полезно, если вы не хотите послать в бэкенд значение null или undefined.
let number1;
console.log(!!number1); // false
const number2 = 10;
console.log(!!number2); // true
const name1 = 'Tim';
console.log(!!name1); // true
const name2 = '';
console.log(!!name2); // false
const nullValue = null;
console.log(!!nullValue); // false
#полезно7 368
О производительности JavaScript
Бенчмарки — это что-то вроде минного поля. Каждый бенчмарк имеет свои недостатки и погрешности, и помимо пиковой производительности существует целый ряд других факторов, которые необходимо оценивать при выборе платформы или фреймворка для создания веб-сервисов. В данной статье автор демонстрирует производительность фреймворка just-js.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
7 368
Хакеры из скандально известной российской группировки NoName057(16) пачками кладут сайты иностранных государств. Они чуть не сорвали выборы президента в Чехии, клали сайты компании Avast, ресурсы госструктур в недружественных РФ странах и много чего еще!
Подписывайтесь на их Telegram-канал и присоединяйтесь к их волонтерскому проекту, где активным участникам выплачивают вознаграждения - DDosia Project по ссылке: https://t.me/+_1gvf_3vjmNhMDVi
7 368
Реализовать плавный переход в верх страницы
window.scrollTo({ top: 0, left: 0, behavior: "smooth" });
#полезно7 368
Core Web Vitals
Core Web Vitals — это три показателя, которые оценивают опыт пользователя при загрузке веб-страницы. Эти метрики оценивают, насколько быстро загружается содержимое страницы, как быстро браузер, загружающий веб-страницу, может реагировать на ввод пользователя и насколько нестабильно содержимое загружается в браузере. Данная статья поможет разобраться с Core Web. Vitals.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
7 368
Вывести JSON в отформатированном виде
const book = {"date": "2019–03–22","book": "Harry potter","author": "J.K.Rowling"};
console.log(JSON.stringify(book, null, 2)) // разделение - 2 пробела
const book = {"date": "2019–03–22","book": "Harry potter","author": "J.K.Rowling"};
console.log(JSON.stringify(book, null, '\t')) // разделение - tab
#полезно7 368
Использование GPT-3 для объяснения работы кода
Языковая модель ИИ GPT-3 способна генерировать объяснение того, как работает код. Она поразительно эффективна в этом: ее обучающий набор включает огромное количество исходного кода. Делимся статьей, где автор демонстрирует работу GPT-3.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
7 368
Сгенерировать случайное число в определённом диапазоне
Случайное число от 0 до 100:
Math.floor(Math.random() * 100)Случайное число от 1 до 100:
Math.floor(Math.random() * 100) + 1Случайное число между минимальным (включительно) и максимальным значением (не включая):
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min) ) + min;
}
console.log(getRandom(10, 35)); // случайное число в диапазоне >= 10 и < 35
Случайное число между и максимальным значением (включая оба значения):
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1) ) + min;
}
console.log(getRandom(10, 35)); // случайное число в диапазоне >= 10 и <= 35
#полезно7 368
Манкипатчинг
Манкипатчинг — это метод добавления, изменения или подавления поведения фрагмента кода по умолчанию во время выполнения без изменения исходного кода. В данной статье автор демонстрирует различные проверки, есть ли у нативной JavaScript‑функции манкипатч.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
7 368
Пишешь код, как улитка и не понимаешь в чём проблема?
— Все дело в том, что ты не подписан на Visual Studio Code!
Всего лишь за 60 секунд ты сможешь:
1. Ускорить написание кода
2. Улучшить его качество и читаемость
3. Прокачатся самому и узнать много чего интересного
Все лучшие решения ты найдешь только тут - http://t.me/vsc_help
7 368
Удалить из массива повторяющиеся элементы
С помощью Set:
const array = [1, 2, 2, 3, 1, 5]; const unique = [...new Set(array)]; console.log(unique); // [1, 2, 3, 5];С помощью метода массива filter:
const array = [1, 2, 2, 3, 1, 5];
const unique = array.filter((value, index) => {
return array.indexOf(value) === index;
});
console.log(unique); // [1, 2, 3, 5]
#массивы #методы