Маслиҳатҳо оид ба сохтани функсияҳо дар 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;
}