• Страница 1 из 1
  • 1
Модератор форума: webik  
Форум » JavaScript и jQuery » JavaScript » Функции » Сообщение информации функциям (Передача аргумента)
Сообщение информации функциям
ABCДата: Вс, 24.03.2019, 22:32 | Сообщение # 1
Offline
Напомню, что в общем виде функция пишется так:

Код
function имяФункции() {
   // код JavaScript,который нужно выполнить
}


После имени функции мы видим круглые скобки, в данный момент пустые. В эти скобки мы можем поместить параметр функции.

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

И теперь структура функции принимает вид:

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


Для примера, создадим функцию, позволяющую заменить функцию браузера document.write() более кратким именем:

Код
function print(сообщение) {
  document.write(сообщение);
}


Разбираем этот код. Здесь имя функции print, у неё есть один параметр, переменная сообщение.

Вызываем функцию print и в качестве информации используем строку 'Привет, мир.'(это и есть аргумент)

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


Эта строка сохраняется в переменную сообщение (равнозначно, если бы мы сейчас написали var сообщение = 'Привет, мир.';)

Процесс посылания информации функции называется передачей аргумента.


И теперь функция выполняется, выводит на страницу значение, сохранённое в переменной сообщение. (строку 'Привет, мир.')

Другими словами, при вызове функции в круглых скобках мы задаём аргумент (информацию), которая сохранится в переменной , созданной вначале в круглых скобках.

Функция не ограничена одним параметром и ей можно присвоить любое количество аргументов.

Например, зададим функции три параметра:

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


Теперь, при вызове функции мы задаём три аргумента и они передадутся в переменные парметр1, параметр2,параметр3 соответственно.

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


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

Код
function print(сообщение,тег) {
document.write('<' + тег + '>' + сообщение +'</' + тег +'>');
}


вызываем функцию:

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


'Привет, мир.' сохранится в переменную сообщение, а 'p' сохранится в переменную тег
После этого они используются в коде в фигурных скобках. Полученный HTML-код:

Код
<p>Привет, мир.</p>


Ну а на странице сайта мы уже увидим просто текст "Привет, мир", уже без тегов, естественно.

Функциям можно присваивать не только последовательности символов, но и любой тип переменной JavaScript, массив, число или булево значение.
 
профиль цитата изменить удалить
Форум » JavaScript и jQuery » JavaScript » Функции » Сообщение информации функциям (Передача аргумента)
  • Страница 1 из 1
  • 1
Поиск: