Функции в JavaScript

Опубликовано: 07.10.2017

видео Функции в JavaScript

JavaScript, урок 3: Функции. Замыкания.

Функция - это самостоятельная программа, выполняющая конкретно заданное действие. Это может быть проверка значения, вывод сообщения, создание элемента и т.д. Функцию можно вызвать в любом месте скрипта любое количество раз. Таким образом, желаемые действия определяются всего один раз, а это упрощает структуру основного скрипта и его редактирование. При изменении алгоритма действий отредактировать нужно будет только функцию.



Объявление функции

Function Declaration

Function Declaration - объявление функции вне общего кода. Функция может располагаться в любом месте программы, но она все равно будет создана до начала выполнения общего скрипта. Общий вид задания функции имеет вид:

function funcName(arg_1, arg_2, ...) { /* тело функции */ }

Общий вид вызова функции:


Обучение JavaScript для начинающих. Часть 4. Функции

funcName(par_1, par_2, ...);

Задаётся функция ключевым словом function. Далее идет имя функции, по которому происходит её вызов. В скобках указываются аргументы, в которые записываются данные из переданных при вызове функции параметров. Пример:

function showMax(first, second) { if (first > second) { alert(first); } else { alert(second); } } showMax(2, 4); // 4 showMax(5, 3); // 5

Если при вызове функции передать меньше параметров, чем необходимо, тогда значение аргумента будет undefined. Это используется при создании функций с необязательными параметрами.


Курс JavaScript - Функции / Functions [Урок 6]

function showMax(first, second) { if (second === undefined) { second = 0; } if (first > second) { alert(first); } else { alert(second); } } showMax(2, 4); // 4 showMax(-5); // 0

В примере выше аргумент second указывать не обязательно, и тогда ему будет присвоено значение по умолчанию 0.

Function Expression

Function Expression - объявление функции в общем потоке скрипта. Общий вид задания функции:

var funcName = function(arg_1, arg_2, ...) { /* тело функции */ };

По сути происходит операция присвоения анонимной функции в переменную. Единственное отличие от Function Declaration в том, что функция будет создана только тогда, когда основной скрипт выполнится до момента объявления функции.

rss