Современный JavaScript с ES6–ES13 (JS-учебник)

Опциональные параметры в JavaScript – Руководство для разработчиков

Все видео урока Современный JavaScript с ES6–ES13 (JS-учебник)

Параметры в функциях — это основа любого программного взаимодействия. В JavaScript работа с опциональными параметрами может зависеть от используемой версии. С ES6 у тебя теперь есть элегантный способ включать опциональные параметры и их значения по умолчанию прямо в определение функции. В этом руководстве я объясню тебе шаг за шагом, как ты можешь воспользоваться этой новой синтаксисом.

Основные выводы

  • С ES6 ты можешь создавать опциональные параметры и определять значения по умолчанию в сигнатуре функции.
  • Синтаксис стал более ясным и уменьшил необходимость в дополнительных проверках, которые были обязательны в предыдущих версиях.

Пошаговое руководство

Определение функции со значениями по умолчанию

Начнём с простого определения функции, которая имеет два параметра – значение, которое нужно увеличить, и величину увеличения, которую ты хочешь получить. Я назову эту функцию increment. Здесь ты должен задать имя функции и её параметры.

Опциональные параметры в JavaScript – Руководство для разработчиков

Ты определяешь параметры следующим образом: value для значения и i для увеличения. В возвращаемом значении просто объявляешь сумму этих двух параметров.

Для первого вызова функции ты можешь, например, использовать increment(5, 2) и сохранить результат в переменной.

Использование значений по умолчанию в сигнатуре функции

Чтобы улучшить поведение функции, ты можешь установить значения по умолчанию для параметров. Если ты вызываешь функцию только с первым параметром, тебе нужно значение по умолчанию для второго параметра. Поэтому ты можешь инициализировать параметр i в сигнатуре функции с помощью = 1.

Теперь протестируй функцию снова с только одним параметром, например, increment(5). Это должно вернуть 6.

Работа с несколькими значениями по умолчанию

Возможно задать несколько параметров со значениями по умолчанию. Если, например, ты хочешь установить значение по умолчанию для value на 5 и для i на 1, функция будет выглядеть так: function increment(value = 5, i = 1). Если ты теперь вызываешь increment(), ты должен получить 6, как и ожидалось.

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

Передача undefined и работа со значениями по умолчанию

Если, например, ты передаёшь первый параметр как undefined, будет использовано значение по умолчанию для value. Таким образом, вызов будет выглядеть так: increment(undefined, 5). Результат будет 10, потому что value равен 5, а i равен 5.

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

Использование сложных значений по умолчанию

Ты также можешь использовать функции в качестве значений по умолчанию. Если ты определяешь функцию getInitValue, которая возвращает определённое значение, ты можешь использовать её в сигнатуре функции следующим образом: function increment(value = getInitValue()). Передавая при вызове increment() значение по умолчанию.

Важно отметить, что функция getInitValue вызывается только тогда, когда ты передаёшь undefined. Это экономит ресурсы, когда значение по умолчанию не требуется.

Примечание по использованию опциональных параметров

С новым синтаксисом для опциональных параметров в ES6 использование вопросительного знака (?) после параметра в Visual Studio Code является ясным указанием на то, что этот параметр опционален. Это позволяет быстро определить, какие параметры ты, возможно, можешь пропустить.

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

Заключение по использованию опциональных параметров

В конце концов, ты готов эффективно использовать концепцию опциональных параметров в своих JavaScript проектах. Главное преимущество заключается в ясности и уменьшении объёмов работы по проверке параметров. Твой код станет не только более аккуратным, но и легче понятным для других разработчиков, читающих твой код.

Резюме – Опциональные параметры функций в JavaScript: Полное руководство

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

Часто задаваемые вопросы

Что такое опциональные параметры функций?Опциональные параметры функций - это параметры, которые не обязательно указывать при вызове функции; у них есть значения по умолчанию.

Как я могу определить значения по умолчанию в ES6?Ты можешь присваивать значения по умолчанию прямо в сигнатуре функции с помощью знака равенства =.

Как мне работать с несколькими параметрами со значениями по умолчанию?Устанавливай значения по умолчанию в определении функции и убедись, что они стоят в конце списка параметров, чтобы повысить читаемость.

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

Могу ли я смешивать и комбинировать опциональные параметры?Да, ты можешь по мере необходимости смешивать опциональные параметры и значения по умолчанию; однако рекомендуется устанавливать значения по умолчанию в конце списка параметров.