Советы по созданию функций в JavaScript

  1. Имена функций должны быть глаголами.
  2. Имя каждой функции должно точно отражать то, что функция делает.
  3. Функция должна делать только то, что явно подразумевается её названием, и не делать другого.
  4. Каждая функция должна выполнять только одно действие.
  5. Используйте внутри функций вспомогательные функции.
  6. Код функций лучше не делать длиннее 10-15 строк.
  7. Длинные функции лучше разбивать на ряд вспомогательных.
  8. Используйте общепринятые префиксы в именах функций: show, get, set, calc, create, change, check.
  9. Выносите дублирующийся код в функции.
Задание 1

Напишите, какие недостатки у следующего кода, и исправьте их:

javascriptfunction sum(arr) {
  let res = 0;
  
  for (let elem of arr) {
    res += elem;
  }
  
  return res / arr.length;
}
Задание 2

Напишите, какие недостатки у следующего кода, и исправьте их:

javascriptfunction func(arr1, arr2) {
  let res1 = 0;
  
  for (let elem of arr) {
    res1 += elem;
  }
  
  let res2 = 0;
  
  for (let elem of arr) {
    res2 += elem;
  }
  
  return res1 / res2;
}
Задание 3

Напишите, какие недостатки у следующего кода, и исправьте их:

javascriptfunction getSum(arr) {
  let res = 0;
  
  for (let elem of arr) {
    res *= elem;
  }
  
  return res;
}