freeCodeCamp/guide/russian/certifications/javascript-algorithms-and-d.../es6/set-default-parameters-for-.../index.md

4.0 KiB
Raw Blame History

title localeTitle
Set Default Parameters for Your Functions Установка параметров по умолчанию для ваших функций

Установка параметров по умолчанию для ваших функций

: треугольный флаг в сообщении: не забудьте использовать Read-Search-Ask, если вы застряли. Попробуйте пара программ: busts in_silhouette: и напишите свой собственный код: карандаш:

: checkered_flag: Проблема Объяснение:

const increment = (function() { 
  "use strict"; 
  return function increment(number, value) { 
    return number + value; 
  }; 
 })(); 
 console.log(increment(5, 2)); // returns 7 
 console.log(increment(5)); // returns NaN 

Мы будем изменять функцию приращения, чтобы по умолчанию параметр числа увеличивался на 1, установив значение в 1, если значение для значения не передается в функцию приращения.

: speech_balloon: Подсказка: 1

Определим, где значение параметра находится в JS-функции

попытаться решить проблему сейчас

: speech_balloon: Подсказка: 2

Установите значение, равное чему-то, чтобы оно было по умолчанию

попытаться решить проблему сейчас

Осторожно, спойлеры!

спойлер

Решение впереди!

: начинающий: базовый код Решение:

const increment = (function() { 
  "use strict"; 
  return function increment(number, value = 1) { 
    return number + value; 
  }; 
 })(); 
 console.log(increment(5, 2)); // returns 7 
 console.log(increment(5)); // returns NaN 

: ракета: Код запуска

Обозначение кода

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

Полезные ссылки:

Параметры по умолчанию Javascript

: буфер обмена: ПРИМЕЧАНИЯ ДЛЯ ВЗНОСОВ:

  • : warning: НЕ добавляйте решения, похожие на любые существующие решения. Если вы считаете, что это похоже, но лучше, попробуйте объединить (или заменить) существующее подобное решение.
  • Добавьте объяснение своего решения.
  • Классифицируйте решение в одной из следующих категорий - Basic, Intermediate и Advanced. :светофор:
  • Пожалуйста, добавьте свое имя пользователя, только если вы добавили соответствующее основное содержимое. (: предупреждение: НЕ удалять существующие имена пользователей)

См.: Point_right: Wiki Challenge Solution Шаблон для справки.