передача функции с параметрами в функцию
подскажите, плиз, из базовых знаний:
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); если вопрос не для форума, то, пожалуйста, укажите, где об этом почитать, у кого, или как правильно поставить вопрос, если гуглить. Спасибо! |
questionF(plusXY)-возвращает функцию function(x,y) {return f1(f1(x,y),x)}
и параметры (2,11)ей передаются- http://learn.javascript.ru/function-basics |
vadim5june, спасибо.
теперь все стало на место. действительно, элементарно, но все-таки замудренно... |
Цитата:
|
Часовой пояс GMT +3, время: 01:55. |