Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про JavaScript: rest

Что такое rest оператор?

Этот вопрос помогает проверить знание rest оператора в JavaScript и его применения для работы с переменным числом аргументов в функциях.

Короткий ответ

Rest оператор (...) используется в JavaScript для сбора оставшихся аргументов в массив при определении функции. Он позволяет передавать переменное количество аргументов и легко работать с ними, не заботясь о том, сколько аргументов будет передано. Это особенно удобно, когда необходимо обрабатывать множество значений.

Длинный ответ

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

  • Пример использования в функции: Rest оператор может использоваться в объявлении функции для сбора всех аргументов, которые не были явно указаны.

Например:

function sum(...numbers) {
	return numbers.reduce((acc, num) => acc + num, 0); 
} 
console.log(sum(1, 2, 3, 4)); // 10
  • Совмещение с другими параметрами: Rest оператор может использоваться вместе с другими параметрами, но должен располагаться в конце списка параметров.

function printInfo(name, ...info) {
	console.log(`Name: name}`);    
	console.log(`Info: ${info.join(', ')}`); 
} 
printInfo('Alice', 25, 'Engineer', 'New York'); // Name: Alice // Info: 25, Engineer, New York
  • Использование с массивами и объектами: Rest оператор также может использоваться для сбора оставшихся свойств объекта в деструктуризации.

const person = { name: 'Alice', age: 25, city: 'New York' }; 
const { name, ...otherInfo } = person; 
console.log(otherInfo); // { age: 25, city: 'New York' }

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

Уровень

  • Рейтинг:

    3

  • Сложность:

    4

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#rest

Подпишись на React Developer в телеграм