Маслиҳатҳо оид ба сохтани функсияҳо дар JavaScript
- Номҳои функсияҳо бояд феълҳо бошанд.
- Номи ҳар як функсия бояд дақиқан он чиро, ки функсия анҷом медиҳад, инъикос кунад.
- Функсия бояд фақат он чиро, ки аз номаш мафҳум мешавад, анҷом диҳад ва дигар корҳоро анҷом надиҳад.
- Ҳар як функсия бояд фақат як амалро иҷро кунад.
- Дар дохили функсияҳо аз функсияҳои ёрирасон истифода баред.
-
Коди функсияҳоро бештар аз
10-15сатр дароз накардан беҳтар аст. - Функсияҳои дарозро ба як қатор функсияҳои ёрирасон тақсим кардан беҳтар аст.
-
Дар номҳои функсияҳо аз префиксҳои умумамалӣ истифода баред:
show,get,set,calc,create,change,check. - Коди такроршавандаро ба функсияҳо берун кашед.
Нависед, ки кадом нуқсҳо дар коди зерин мавҷуданд ва онҳоро ислоҳ кунед:
function sum(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
}
return res / arr.length;
}
Нависед, ки кадом нуқсҳо дар коди зерин мавҷуданд ва онҳоро ислоҳ кунед:
function 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;
}
Нависед, ки кадом нуқсҳо дар коди зерин мавҷуданд ва онҳоро ислоҳ кунед:
function getSum(arr) {
let res = 0;
for (let elem of arr) {
res *= elem;
}
return res;
}