Прежде всего, давайте начнем с определения функции. Функция — это блок организованного многократно используемого кода, который используется для выполнения действия.
В языках программирования нам может понадобиться использовать один и тот же код снова и снова. Обычно это происходит, когда приложение большое и становится сложным. Итак, чтобы помочь программистам не повторяться, экономить время и писать осмысленный организованный код, используются функции.
Простой способ понять функции — сначала понять, зачем они нам нужны. Представьте, что вам нужно рассчитать среднее значение для каждого из ваших учеников. Если у вас 5 студентов, вам, вероятно, придется написать свой код следующим образом.
студент1 = (10+8+11)/3
console.log(ученик1)
студент2 = (8+7+11)/3
console.log(ученик2)
student3 = (20+14+2)/3
console.log(student3)
student4 = (5+5+9)/3
console.log(student4)
student5 = (11+9+20)/3
console.log(student5)
Видишь, что здесь происходит? Вы должны написать код, чтобы вычислить среднее значение каждого из ваших учеников отдельно. Вы повторяетесь. Чтобы облегчить себе жизнь, используйте функции.
Теперь, если бы вы написали это в функции, вы бы придумали это.
функция avg(a,b,c,){
результат = (а+b+с)/3
вернуть результат;
}
студент1 = среднее(10, 8, 11);
console.log(ученик1)
студент2 = среднее(8, 7, 11);
console.log(ученик2);
студент3 = (20, 14, 2);
console.log(студент3)
студент4 = (5, 5, 9);
console.log(студент4)
студент5 = (11, 9, 20);
console.log(студент5)
Вы можете подумать, что количество строк кода увеличилось, так чем же полезны функции?
Если мы вернемся к базовому определению функции, которая представляет собой «организованный многократно используемый код, который используется для выполнения действия». Это именно то, что происходит. Все арифметические вычисления выполняются один раз, и значения, которые необходимо вычислить, записываются для каждого ученика.
Если мы сравним его с предыдущим кодом, арифметические вычисления повторялись снова и снова. Вот что делает функция. Вам просто нужно написать код один раз и вызывать его всякий раз, когда его нужно выполнить, просто передавая значения.