# Главная

# Методы и операторы

# Методы функций

apply - Является одним из методов, который можно использовать с функциональными объектами в JavaScript. Он позволяет вызывать функцию с заданным значением this и аргументами, предоставленными в виде массива (Методы/или псевдомассива).

bind - Это метод, который используется для привязки контекста (Методы/значения this) и, возможно, аргументов функции.

call - Это метод, который позволяет явно указать, на каком объекте функция должна быть вызвана.


# Методы массивов

concat - Это метод, который позволяет объединять два или более массива.

every - Этот метод проверяет, удовлетворяют ли все элементы массива условию, задаваемому в передаваемой функции.

filter - Этот метод позволяет создать новый массив, включающий в себя только те элементы исходного массива, которые удовлетворяют определенному условию, заданному с помощью функции обратного вызова.

forEach - Это метод, который используется для выполнения функции обратного вызова один раз для каждого элемента в массиве в порядке их возрастания.

map - Это метод, который применяет заданную функцию к каждому элементу массива и создает новый массив на основе результатов вызовов этой функции

reduce - Этот метод используется для последовательного применения функции к элементам массива с целью свести его к единому значению (например, сумме, произведению или объекту).

reduceRight - Этот метод работает аналогично методу reduce, но имеет одно ключевое отличие — он обрабатывает элементы массива с конца к началу.

slice - Это метод, который используется для извлечения части массива.

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

sort - Это метод, который используется для сортировки элементов в массиве.

toSorted - Этот метод работает аналогично методу sort, однако он не изменяет исходный массив, а возвращает новый массив с отсортированными элементами.


# Методы строк

charCodeAt - Этот метод позволяет получить числовое значение (Методы/код) UTF-16 для символа на указанной позиции в строке.

localeCompare - Это метод для сравнения строк в соответствии с текущей локалью (Методы/языком и регионом) пользователя.

match - Это метод, который используется для поиска совпадений между строкой и регулярным выражением.

padSrart - Это метод, который используется для добавления указанной строки в начало другой строки до достижения указанной длины.

repeat - Этот метод предназначен для повторения строки заданное количество раз и возвращения новой строки, состоящей из повторений исходной строки.

replace - Это метод, который используется для замены части строки на другую строку или результат функции.

split - Это метод, который разделяет строку на подстроки на основе заданного разделителя и возвращает массив подстрок.


# Методы объектов

create - Это метод, который используется для создания нового объекта с указанным прототипом и, при необходимости, с дополнительными свойствами.

setPrototypeOf - Это метод, который используется для изменения прототипа существующего объекта

values - Это метод, который возвращает массив значений перечисляемых свойств объекта в том же порядке, что и цикл for...in.

entries - Это метод, который используется для получения массива, содержащего пары ключ-значение перечисляемых свойств объекта.


# Методы регулярных выражений

exec - Это метод, который используется для поиска совпадений в строке и извлечения информации из этой строки.

test - Это метод, который используется для проверки, соответствует ли заданная строка регулярному выражению.


# Полиморфные методы

indexOf - Это метод, который используется для поиска первого вхождения заданного элемента в массиве или строки.

includes - Это метод, который используется для проверки наличия элемента в массиве или подстроки в строке.

toString - Этот метод используется для преобразования объекта в его строковое представление.

typeOf - Это метод, который используется для определения типа значения (переменной, выражения или объекта).


# Операторы

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

new - Это оператор, который используется для создания новых объектов с использованием конструктора.

spread - Это оператор, который используется для разворачивания (распространения) элементов массива, объекта или строки.


# Структуры данных

# Примитивные структуры данных (Primitives)

Number – Числа

BigInt – Числа произвольной длины

String – Строки

Boolean – Логические значения

Undefined – Специальное значение, обозначающее отсутствие инициализации

Null – Специальное значение, обозначающее "ничего" или "пустоту"

Symbol – Уникальный и неизменяемый идентификатор


# Ссылочные структуры данных (Reference Types)

Object - Объект в JavaScript — это коллекция свойств, где каждое свойство имеет уникальный ключ (имя) и значение.

Array - Это структура данных в JavaScript, представляющая собой упорядоченную коллекцию значений, которые могут быть любых типов.

Map - Это структура данных в JavaScript, представляющая собой коллекцию пар ключ-значение, в которой ключи могут быть любого типа (включая объекты, функции и примитивы).

Set - Это встроенный объект, представляющий собой коллекцию уникальных значений.

Queue - Это структура данных, которая работает по принципу FIFO (First In, First Out). Это означает, что первый элемент, который добавляется в очередь, будет первым извлечен.

Stack - Это структура данных, работающая по принципу LIFO (Last In, First Out), что означает: последний добавленный элемент извлекается первым.

LinkedList - В разработке (Связанный список)

Deque - В разработке (Дек)

Tree - В разработке (Дерево)

Graph - В разработке (Граф)


# Встроенные объекты

prototype - В JavaScript каждый объект имеет свойство prototype, которое является ссылкой на другой объект, называемый прототипом. Прототип объекта используется для наследования свойств и методов от этого прототипа.

Math - Это встроенный объект, который предоставляет математические функции и константы для выполнения различных математических операций.

RegExp - Это встроенный объект, позволяющий выполнять сложные операции поиска и замены в строках.

Promise - Это встроенный объект, который представляет асинхронную операцию и её будущий результат.