freeCodeCamp/guide/russian/certifications/javascript-algorithms-and-d.../functional-programming/avoid-mutations-and-side-ef.../index.md

1.4 KiB
Raw Blame History

title localeTitle
Avoid Mutations and Side Effects Using Functional Programming Избегайте мутаций и побочных эффектов с помощью функционального программирования

Избегайте мутаций и побочных эффектов с помощью функционального программирования

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

Заполните код для incrementer функции, чтобы он возвращал значение глобальной переменной fixedValue увеличиваемое на единицу. fixedValue не должен меняться, независимо от того, сколько раз incrememter функция incrememter .

Подсказка 1

Использование оператора increment ( ++ ) на fixedValue будет мутировать fixedValue , что означает, что он больше не будет ссылаться на то же значение, которому он был назначен.

Решение:

// the global variable 
 var fixedValue = 4; 
 
 function incrementer () { 
  // Add your code below this line 
  return fixedValue + 1; 
 
  // Add your code above this line 
 } 
 
 var newValue = incrementer(); // Should equal 5 
 console.log(fixedValue); // Should print 4