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

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

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

`<?php function sum($arr) { $res = 0; foreach ($arr as $elem) { $res += $elem; } return $res / count($arr); } ?>`

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

`<?php function func($arr1, $arr2) { $res1 = 0; foreach (arr as $elem) { $res1 += $elem; } $res2 = 0; foreach (arr as $elem) { $res2 += $elem; } return $res1 / $res2; } ?>`

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

`<?php function getSum($arr) { $res = 0; foreach ($arr as $elem) { $res *= $elem; } return $res; } ?>`
←→
↑
en ru