подскажите, плиз, из базовых знаний:
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);
если вопрос не для форума, то, пожалуйста,
укажите, где об этом почитать, у кого, или как правильно поставить вопрос, если гуглить.
Спасибо!