ДЖАВАСКРИПТИЗЕРЫ | КИРИЛЛ ПОЗДНЯКОВ
5.3K subscribers
347 photos
263 links
Меня зовут Кирилл и я Тех Лид. Если по-простому то я fullstack разработчик с большим опытом :)
Создатель и разработчик (реклама): @HelloMeanOfficial
Download Telegram
Как в строке заменить слово кратчайшим способом ?

string.replaceAll
Метод replaceAll() возвращает новую строку, в которой все совпадения шаблона заменены новым значением. Шаблон может быть строкой или регулярным выражением, а заменой может быть строка или функция, вызываемая для каждого совпадения.

string.replace
Тоже самое, только для первого найденого элемента
👍12
Как скопировать элемент массива в другую позицию ?

Метод copyWithin() копирует элементы массива в другую позицию массива. Он перезаписывает существующие значения и не добавляет элементы в массив. Первый параметр target указывает, куда копируются элементы.

Параметры start и end отвечают за то, откуда начинается и заканчивается копирование.
👍12
Как работает for...of/for...in ?

Оператор for...of создает цикл, перебирающий итерируемые объекты, включая встроенные объекты String, Array, массивоподобные объекты, TypedArray, Map, Set и пользовательские итерируемые объекты. Он вызывает пользовательский крючок итерации с операторами, которые должны выполняться для значения каждого отдельного свойства объекта.

Оператор for...of поддерживает деструктуризацию.

Оператор for...in проходится по ключам итерируемой сущности.
👍16
Как отбросить дробную часть у числа ?

Функция Math.trunc() усекает точку и цифры справа от числа, независимо от того, является ли аргумент положительным или отрицательным числом. Аргумент, переданный этому методу, будет неявно преобразован в числовой тип.
👍9
Array.toLocaleString

Метод toLocaleString() возвращает строку, представляющую элементы массива. Элементы преобразуются в строки с использованием их методов toLocaleString. Затем эти строки разделяются строкой, зависящей от локали (например, запятой ",").
👍6
Что такое перегрузка функций в TypeScript ?

Перегрузка сигнатуры (оverload signatures) определяет параметры и типы возвращаемых данных функции и не имеет тела. Функция может иметь несколько перегрузок сигнатуры: в соответствии с различными способами вызова функции.

Имплементация сигнатуры (іmplementation signature), с другой стороны, также имеет типы параметров и тип возвращаемого значения, а также тело, реализующее функцию. Реализация сигнатуры может быть только одна
👍7
Что такое proto и prototype ?

Свойство proto — это свойство по умолчанию, добавляемое к каждому объекту. Это свойство указывает на прототип объекта. Свойство prototype функции-конструктора инициализирует proto объектов, экземпляры которых создаются с помощью этого конструктора.
👍13
Как заполнить текущую строку другой строкой ?

Метод padEnd() заполняет текущую строку другой строкой (при необходимости несколько раз), пока результирующая строка не достигнет заданной длины. Заполнение применяется с конца текущей строки.
👍13
Операторы логического присваивания

Javascript поддерживает возможность комбинировать логические операции и операцию присваивания с помощью операторов &&=, ||= и ??=. До ES2021 составные операторы присваивания были возможны только с математическими и побитовыми операциями.

Оператор логического нулевого присваивания x ?? = y назначает, только если x имеет значение null или undefined.

Оператор логического ИЛИ (OR) x ||= y присваивает, только если x является ложным.

Оператор логического И (AND) присваивания x &&= y выполняет присваивание, только если x истинно.
👍13🔥1
Что такое SOLID ?

SOLID – это набор принципов разработки программного обеспечения. Он указывает, как структурировать функции и классы, чтобы сделать их максимально надежными, удобными и адаптируемыми. Данная статья поможет вам разобраться с темой.

Смотреть статью
👍10
Array.findLastIndex

Метод findLastIndex() выполняет итерацию массива в обратном порядке и возвращает индекс первого элемента, который удовлетворяет предоставленной функции условию. Если никакие элементы не удовлетворяют условие, возвращается -1.
👍6
Что такое Docker ?

Docker — это открытая платформа для разработки и запуска приложений. Docker позволяет отделить твои приложения от инфраструктуры, чтобы ты мог быстро развертывать программное обеспечение. Данная статья познакомит тебя с Docker.

Читать статью
👍6
Как работает useDeferredValue в React 18 ?

useDeferredValue позволяет отложить повторный рендеринг несрочной части дерева. Он похож на debouncing, но имеет несколько преимуществ по сравнению с ним.

Фиксированной задержки по времени нет, поэтому React попытается выполнить отложенный рендеринг сразу после того, как первый рендер отобразится на экране.

Отложенный рендеринг прерываем и не блокирует ввод данных пользователем.
👍10
Хотите бесплатный экспресс-курс по TypeScript ?
Anonymous Poll
96%
Да
4%
Нет
👍9
Как кратчайшим способом найти квадратный корень из суммы квадратов ?

Функция Math.hypot() возвращает квадратный корень из суммы квадратов своих аргументов. Возвращает Infinity, если любой из аргументов равен ±Infinity. В противном случае, если хотя бы один из аргументов имеет значение NaN или преобразуется в него, возвращает NaN.

Возвращает 0, если аргументы не заданы или все аргументы равны ±0.
👍12