Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   передача функции с параметрами в функцию (https://javascript.ru/forum/misc/30578-peredacha-funkcii-s-parametrami-v-funkciyu.html)

oli 08.08.2012 23:40

передача функции с параметрами в функцию
 
подскажите, плиз, из базовых знаний:
1) questionF(plusXY)(2,11);
как называется эта структура? что это за вторая пара скобочек с (2,11)
ну понятно из примера, что это передача параметров, но как это они так хитро передаются вне первых скобочек?
т.е почему не так
questionF(plusXY, 2, 11);
???
2)
откуда в строчке
return function(x,y)

понятно о каких х, у идет речь, и вообще откуда понятно, что речь идет о переданной функции f1, а не о какой-то новой функции???

код примера:
function plusXY(x,y) {
    return x + y;
}

function questionF(f1) {
    return function(x,y) { // вопрос 2)
        return f1(f1(x,y),x)
    }
}

XX = questionF(plusXY)(2,11);  // вопрос 1)
alert(XX);


если вопрос не для форума, то, пожалуйста,
укажите, где об этом почитать, у кого, или как правильно поставить вопрос, если гуглить.
Спасибо!

vadim5june 09.08.2012 00:03

questionF(plusXY)-возвращает функцию function(x,y) {return f1(f1(x,y),x)}
и параметры (2,11)ей передаются-
http://learn.javascript.ru/function-basics

oli 09.08.2012 13:45

vadim5june, спасибо.
теперь все стало на место.
действительно, элементарно, но все-таки замудренно...

vadim5june 09.08.2012 13:52

Цитата:

Сообщение от oli (Сообщение 195882)
vadim5june, спасибо.
теперь все стало на место.
действительно, элементарно, но все-таки замудренно...

прочитайте про фактические и формальные параметры функции-прояснится


Часовой пояс GMT +3, время: 13:04.