Как создать функцию в JavaScript
Функция это блок кода, который выполняется несколько раз. Их используют когда надо повторять одно и то же действие во многих частях программы.
Приведу примеры создания функции в JS (JavaScript). Объявление, вычисление, получение результата.
Объявление функции
showMessage();
function showMessage() {
alert( 'Привет!' );
}
function объявляет что следующая часть кода будет функцией. showMessage() это имя функции. {…} в фигурных скобках выполняется код функции.
Локальные и внешние переменные
local();
function local() {
let userName = 'Ваня';
alert( 'Привет ' + userName+'!' );
}
Функция использует локальною переменную, которая находится внутри неё и не доступна для основного кода скрипта.
let userName = 'Аня';
external();
function external() {
alert( 'Привет ' + userName+'!' );
}
Функция использует внешнюю переменную, которая находится в основном коде скрипта и не является локальной других функций.
Передача параметров
let userName = 'Сергей';
showMessage(userName);
function showMessage(text) {
alert( 'Привет ' + text+'!' );
}
Функция получает параметр и использует его.
let x = 2;
let y = 3;
result(x,y);
function result(a,b) {
let answer = a+b;
alert( 'Ответ = ' + answer );
}
Функция получает 2 параметра и производит математическое сложение их.
Возврат значения
function sum(a, b) {
return a + b;
}
let result = sum(1, 2);
alert( result );
Директива return возвращает результат, который будет передан в вызвавший её код.
function checkAge(age) {
if (age >= 18) {
return true;
} else {
return confirm('А родители разрешили?');
}
}
let age = prompt('Сколько вам лет?', 18);
if ( checkAge(age) ) {
alert( 'Доступ получен' );
} else {
alert( 'Доступ закрыт' );
}
Использование нескольких return которые находиться в любом месте тела функции. Как только выполнение доходит до этого места, функция останавливается, и значение возвращается в вызвавший её код.
В завершении
Никогда не добавляйте перевод строки между return и его значением.
Если мы хотим, чтобы возвращаемое выражение занимало несколько строк, нужно начать его на той же строке, что и return и заключить его в скобки.
return (
some + long + expression
+ or +
whatever * f(a) + f(b)
)
Как правило названия функций начинаются с глагольных префиксов которые дают представление о её назначении.
Примеры:
show... - должны что-то показывать.
get... - возвращают значение.
calc... - производят вычисления.
create... - что-то создают.
check... - что-то проверяют и возвращают логическое значение.