ТОП просматриваемых книг сайта:
100 вопросов на собеседование по JavaScript. С подробными объяснениями. Ирина Кириченко
Читать онлайн.Название 100 вопросов на собеседование по JavaScript. С подробными объяснениями
Год выпуска 0
isbn 9785006204843
Автор произведения Ирина Кириченко
Издательство Издательские решения
const numbers = [1, 2, 3];
const newNumbers = […numbers, 4]; // создание нового массива с добавлением элемента
console.log(newNumbers); // Output: [1, 2, 3, 4]
4) Функции высшего порядка (Higher-Order Functions). Это функции, которые принимают другие функции в качестве аргументов или возвращают их. Они позволяют абстрагировать операции и создавать более гибкий и читаемый код.
const multiplyBy = function (factor) {
return function (number) {
return number * factor;
};
};
const double = multiplyBy(2);
console.log(double(5)); // Output: 10
5) Рекурсия. Вместо циклов используется рекурсия для выполнения повторяющихся задач. Рекурсивные функции вызывают сами себя с изменяющимися аргументами.
function factorial(n) {
return n === 0 ? 1 : n * factorial(n – 1);
}
console.log(factorial(5)); // Output: 120
6) Функциональные комбинаторы. Это функции, которые комбинируют другие функции, чтобы создавать новые. Примеры включают map, filter, и reduce.
const square = x => x * x;
const increment = x => x + 1;
const squareAndIncrement = compose(increment, square);
console.log(squareAndIncrement(3)); // Output: 10
7) Каррирование (Currying). Процесс преобразования функции с множеством аргументов в цепочку функций, каждая из которых принимает только один аргумент.
const square = x => x * x;
const increment = x => x + 1;
const squareAndIncrement = compose(increment, square);
console.log(squareAndIncrement(3)); // Output: 10
15. Что такое RESTful API? Какие HTTP методы обычно используются для взаимодействия с RESTful API?
RESTful API (Representational State Transfer API) представляет собой стандарт архитектуры веб-сервисов, основанный на принципах REST. Он использует стандартные протоколы и методы HTTP для обмена данными между клиентом и сервером. Основные принципы REST включают отсутствие состояния (stateless), клиент-серверную архитектуру и использование унифицированных интерфейсов.
HTTP методы (или HTTP глаголы) обеспечивают различные операции в RESTful API:
1) GET. Используется для запроса данных или информации от сервера. Не должен изменять состояние сервера.
2) POST. Используется для создания новых ресурсов на сервере. Часто используется при отправке данных формы.
3) PUT. Используется для обновления существующего ресурса на сервере. Полностью заменяет текущее состояние ресурса.
4) PATCH. Аналогичен PUT, но применяется для частичного обновления ресурса, а не его полной замены.
5) DELETE. Используется для удаления ресурса на сервере.
6) OPTIONS. Используется для запроса информации о возможных методах HTTP, поддерживаемых сервером для указанного ресурса.
7) HEAD. Аналогичен GET, но возвращает только заголовки без тела ответа. Часто используется для проверки доступности ресурса или получения метаданных.
8) TRACE. Этот метод запрашивает сервер отправить обратно полученный запрос, что позволяет клиенту видеть, как запрос прошел через промежуточные серверы.
9) CONNECT. Используется для установки туннеля к серверу, идентифицированному по ресурсу.
Эти методы предоставляют различные способы взаимодействия с ресурсами на сервере в рамках RESTful API.
16. Что такое Callback функции в JavaScript? Как они используются при работе с асинхронным кодом?
Callback функции – это ключевой механизм в асинхронном