Сучасний JavaScript з ES6–ES13 (посібник з JS)

optional параметри в 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?Ви можете призначити стандартні значення безпосередньо у сигнатурі функції за допомогою знака рівності =.

Як я можу працювати з кількома параметрами, що мають стандартні значення?Встановіть стандартні значення у визначенні функції і переконайтеся, що вони знаходяться в кінці списку параметрів для покращення читабельності.

Коли доцільно використовувати функції як стандартні значення?Це доцільно, коли обчислення стандартного значення є складним або може споживати додаткові ресурси – таким чином вона буде викликатися лише за потреби.

Чи можу я змішувати та налаштовувати додаткові параметри?Так, ви можете змішувати додаткові параметри та стандартні значення за потреби; однак рекомендується ставити стандартні значення в кінці списку параметрів.