Je crois comprendre la fonction d'appel (1) mais pas fonction (1) (2), comment ça marche? p>
également possible pour la fonction (1) (2) (3) (4) aussi? P>
4 Réponses :
Dans ce cas, vous supposez que la fonction (1) renvoie une fonction, que vous appelez cette nouvelle fonction anonyme avec un argument de 2.
Voir cet exemple: P>
var a = "Hello, world";
function multiply(a) {
return function(b) {
return a * b;
}
}
window.alert(multiply(6)(7)); // shows 42
var twoTimes = multiply(2);
window.alert(typeof(twoTimes));
window.alert(twoTimes(5));
Si votre fonction renvoie une fonction, vous pouvez également appeler cela aussi.
f2 = f(1) x = f2(2)
La parenthèse indique une invocation d'une fonction (appelez-le "). Si vous avez
function add(n1) {
return function add_second(n2) {
return n1+n2
}
}
Pas besoin de donner un nom à la fonction retournée, BTW. Fonction de retour (N2) Code> serait aussi bon, et moins de taper aussi.
Je sais. Je sentais peut-être qu'il serait préférable de ne pas bouleverser la question à la main en utilisant également des fonctions anonymes.
Vous avez une fonction qui renvoie une fonction: lorsque vous appelez f (1), vous obtenez une référence à une fonction de retour. Vous pouvez stocker la référence dans une variable et l'appeler: p> ou vous pouvez l'appeler directement: p> function f(n) {
return function(x) {
return function(y) {
return function(z) {
return n + x + y + z;
}
}
};
}
Curieux de savoir le bowtvote? Si vous n'expliquez pas ce que vous n'aimez pas, c'est plutôt inutile ...