Пример объявления функции:
| function showMessage() {
|
| alert('Привет всем присутствующим!');
|
Вначале идет ключевое слово function, после него имя функции, затем список параметров в скобках (в примере выше он пустой) и тело функции — код, который вызывается при её вызове.
Объявленная функция доступна по имени, например:
| function showMessage() {
|
| alert('Привет всем присутствующим!');
|
| showMessage();
|
| showMessage();
|
Этот код выведет сообщение два раза. Уже здесь видна главная цель создания функций: избавление от дублирования кода.
Если понадобится поменять сообщение или способ его вывода — достаточно изменить его в одном месте: в функции, которая его выводит.
Локальные переменные
Функция может содержать локальные переменные, объявленные через var. Такие переменные видны только внутри функции:
| function showMessage() {
|
| var message = 'Привет, я - Вася!'; // локальная переменная
|
| showMessage(); // 'Привет, я - Вася!'
|
|
|
| alert(message); // <-- будет ошибка, т.к. переменная видна только внутри
|
Блокиif/else,switch,for,while,do..whileне влияют на область видимости переменных.
При объявлении переменной в таких блоках, она всё равно будет видна во всей функции.
Например:
| function count() {
|
| for (var i=0; i<3; i++) {
|
|
|
| alert(i); // i=3, на этом значении цикл остановился
|
| alert(j); // j=4, последнее значение, на котором цикл сработал, было i=2
|
| }
|