Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.05.2014, 16:23
Интересующийся
Отправить личное сообщение для Chamus Посмотреть профиль Найти все сообщения от Chamus
 
Регистрация: 21.04.2014
Сообщений: 25

Зачем мне нужны аргументы функции?
Здравствуйте. Третий раз натыкаюсь на тему в учебнике про аргументы. Ну типа function myFunc(arg1, arg2, arg3); Я не могу понять ЗАЧЕМ ОНИ эти самые arg? Кто-нибудь помогите это понять.
1. Зачем их объявлять в функции?
2. Как они могут потом пригодиться?
Ответить с цитированием
  #2 (permalink)  
Старый 08.05.2014, 17:01
Новичок на форуме
Отправить личное сообщение для SeaGull Посмотреть профиль Найти все сообщения от SeaGull
 
Регистрация: 26.01.2014
Сообщений: 9

function myFunc(arg1, arg2, arg3)
{
return arg3+arg2+arg1;
}

alert(myFunc(1, 2, 3));  // 6
alert(myFunc("A", "B", "C"));  // CBA

Пример ясен ?
Ответить с цитированием
  #3 (permalink)  
Старый 09.05.2014, 01:36
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,127

Для начала нужно разобраться что такое функция =)
Ответить с цитированием
  #4 (permalink)  
Старый 12.05.2014, 09:07
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Вот некий хтмл
<div id="t1">123</div>
<div id="t2">17</div>
<div id="t3">18</div>

//вот простая ф-ция суммы 
function sum() {
var s = $('#t1').text() + $('#t2').text();//грубо говоря, находим наши дивы, и складываем цифры 123 и 17
return s;//возвращаем
}
var newSum = sum();//в этой переменной теперь сумма, равная 140. Круто.Но что если нас в один прекрасный момент нужно будет сложить не t1и t2 а t1 и t? Писать еще одну функцию? 

function sum1(a,b) {// вот тут нам и придут на помощь аргументы
var s = a + b;
return s;
}
var newSum1 = sum1($('#t1').text(),$('#t2').text());//передаем в ф-ю аргументы, получаем 140
var newSum2 = sum1($('#t1').text(),$('#t3').text());//передаем в ф-ю аргументы, получаем 141
//awesome!!! не правда ли? Кстати, каждый $('#t1').text() надо обернуть в parseInt, ибо .text() возвращает string и сумма 123 и 17 будет такой - 12317, но мне было лень писать - вот так parseInt($('#t1').text())
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление функции внутрь другой функции Lion_astana jQuery 9 28.12.2013 14:33
onkeydown/up/press на конкретном элементе Valdemor Events/DOM/Window 4 15.08.2013 21:53
Ребят, зачем некоторые функции пишутся так? Bandicoot Общие вопросы Javascript 16 30.05.2012 22:47
arguments вызвавшей функции mister_maxim Общие вопросы Javascript 4 12.10.2010 16:21
Переменная как значение функции. Jurasmi Общие вопросы Javascript 7 22.04.2010 12:45