• Страница 1 из 1
  • 1
Форум » I. JavaScript » Функции » Передача данных функциям (Параметры и аргументы)
Передача данных функциям
1 Базовый синтаксис функции, как мы знаем, следующий:

Код
function имяФункции() {
  /* код JavaScript для выполнения */
}


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

Код
function имяФункции(параметр1, параметр2) {
  /* код JavaScript для выполнения */
}


Но, раз параметры - это переменные, то в них нужно хранить значения, как это сделать? Как в параметры сохранять значения?

Очень просто: при вызове функции, в таких же круглых скобках мы и указываем эти значения, они будут называться аргументами, а вся эта операция передачей аргументов функции.

Разберём на простом примере. Есть небольшая функция, которая каждый раз при её вызове будет выводить на страницу нужное сообщение:

Код
function print(message) {
  document.write(message);
}


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

Код
print('Привет,мир!');


Что происходит при этом?
Строка 'Привет,мир!' будет являться аргументом и передаётся функции, сохраняясь в параметр(переменную) message.
Далее, этот параметр, а точнее его значение, используется в фигурных скобках, подставляясь вместо имени переменной message, и команда document.write(message) выводит это сообщение на страницу.

Аргументы - это значения, передаваемые функции. При этом они соответствуют параметрам, определённым для функции.


то есть, если есть параметры у функции:

Код
function имяФункции(параметр1, параметр2, параметр3) {
  /* код JavaScript для выполнения */
}


то аргументы должны присваиваться соответственно:

Код
имяФункции(аргумент1, аргумент2, аргумент3);


Используя пример с функцией выше, зададим ей два параметра, message и tag:

Код
function print(message, tag) {
  document.write('<' + tag + '>' + message + '</' + tag + '>');
}


Теперь вызовем функцию, передав ей два аргумента:

Код
print('Привет,мир!','p');


В результате на странице сайта мы получим абзац с текстом.

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

Изменить / Удалить

Форум » I. JavaScript » Функции » Передача данных функциям (Параметры и аргументы)
  • Страница 1 из 1
  • 1
Поиск: