1. Главная / Блог / JavaScript / Как создать функцию в JavaScript

Как создать функцию в 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... - что-то проверяют и возвращают логическое значение.



Нет комментариев.


Оставить комментарий

Ваше имя:

Оценка