A cópia do código é a seguinte:
var add = function (a) {
Função de retorno (b) {
Função de retorno (c) {
retornar a+b+c;
};
};
};
add (1) (2) (3); // 6
Isso mesmo! Se houver 4 chamadas como Add (1) (2) (3) (4), isso definitivamente não se aplicará.
Isso é semelhante à execução de uma função para retornar o próprio valor da função:
A cópia do código é a seguinte:
função add (x) {
var sum = x;
var tmp = função (y) {
soma = soma + y;
retornar tmp;
};
tmp.toString = function () {
soma de retorno;
};
retornar tmp;
}
console.log (add (1) (2) (3)); // 6
console.log (add (1) (2) (3) (4)); // 10
No entanto, após a conclusão do cálculo, a função TMP é retornada, para que o resultado do cálculo não possa ser obtido. O resultado que precisamos é um número calculado. Então, o que devemos fazer? Primeiro de tudo, precisamos saber que, no JavaScript, a impressão e a adição de cálculos chamarão as funções ToString ou Valueof, respectivamente, para reescrever os métodos ToString e Valueof da TMP para retornar o valor da soma;
O exposto acima é tudo sobre este artigo, espero que gostem.