Параметры, значения по умолчанию, rest и возврат результатов
Работайте с параметрами, значениями по умолчанию, rest-параметрами и понятными возвращаемыми значениями в небольших читаемых функциях.
«Параметры, значения по умолчанию, rest и возврат результатов» — бесплатный урок JavaScript Academy на CoddyKit. Это урок 2 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения JavaScript Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс JavaScript Academy содержит 3 уроков всего.
Введение
Цель: безопасно передавать значения в функции и понятно возвращать результаты.
- Обязательные параметры и параметры со значениями по умолчанию
- Параметры rest
- Возвращаемые значения

Простой параметр
Параметр позволяет вызывающему коду передать значение в функцию.
// Simple parameters
function greet(name) {
// Make a message from the input
const message = "Hello, " + name + "!";
console.log(message);
}
greet("Ayla");

Параметр по умолчанию
Используйте значение по умолчанию, чтобы функция продолжала работать, когда аргумент отсутствует.
// Default parameter
function welcome(name = "Guest") {
// If no name is given, "Guest" is used
console.log("Welcome, " + name);
}
welcome("Mina");
welcome();

Параметры rest
Параметр rest собирает остальные аргументы в массив. Он должен быть последним.
// Rest parameter: gather extra args into an array
function sum(...nums) {
// nums is an array of all arguments
let total = 0;
for (const n of nums) {
total = total + n;
}
return total;
}
console.log("Sum A:", sum(1, 2));
console.log("Sum B:", sum(1, 2, 3, 4));

Возвращаемые значения
Возвращайте один понятный результат. Сначала проверяйте входные данные, чтобы код был безопаснее.
// Return a value clearly
function areaOfRectangle(w, h) {
// Validate simple inputs
if (typeof w !== "number" || typeof h !== "number") {
return 0;
}
// Compute and return the result
const area = w * h;
return area;
}
console.log("Area:", areaOfRectangle(3, 4));
console.log("Area bad:", areaOfRectangle("3", 4));

Советы по параметрам и возвратам
Советы:
- Размещайте параметр rest последним.
- Делайте списки параметров короткими.
- Используйте значения по умолчанию для распространённых резервных значений.
- Всегда возвращайте предсказуемый тип.

Проверка параметра rest
Быстрая проверка: синтаксис rest.

Повторение
Повторение: Вы использовали обычные параметры и параметры со значениями по умолчанию, собрали дополнительные аргументы с помощью параметра rest и вернули из функций понятные результаты.

Часто задаваемые вопросы
Урок «Параметры, значения по умолчанию, rest и возврат результатов» бесплатный?
Да — полный текст урока «Параметры, значения по умолчанию, rest и возврат результатов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс JavaScript Academy, подпишись на CoddyKit PRO. Курс JavaScript Academy содержит 3 уроков всего.
Чему я научусь в уроке «Параметры, значения по умолчанию, rest и возврат результатов»?
Работайте с параметрами, значениями по умолчанию, rest-параметрами и понятными возвращаемыми значениями в небольших читаемых функциях. Ты практикуешь JavaScript Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать JavaScript Academy?
Предыдущий опыт не требуется. JavaScript Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 3.
Сколько времени занимает урок «Параметры, значения по умолчанию, rest и возврат результатов»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке JavaScript Academy?
Да. Каждый урок JavaScript Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Объявления и выражения, основы стрелочных функций
- Параметры, значения по умолчанию, rest и возврат результатов
- Основы this; call/apply/bind (введение)