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

Function declarations загружаются до выполнения кода. Function expressions загружаются только тогда, когда интерпретатор достигает этой строки кода.

Function declarations поддерживает всплытие

Function expressions не поддерживает всплытие


На фото продемонстрировано объявление функции в стиле Function declarations
👍7
Как в строке заменить слово кратчайшим способом ?

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