O que é currículos
Currying é um processo de conversão que converte uma função que aceita vários parâmetros em uma função que aceita um único parâmetro (Tradução Nota: O primeiro parâmetro da função original). Se outros parâmetros forem necessários, retorne uma nova função que aceite os parâmetros restantes e retorne o resultado.
Pensamento da função química de Keli: uma idéia de pré-processamento de JS; O princípio de que o uso da execução da função pode formar um escopo que não é destruído pode ser formado, e todo o conteúdo que precisa ser pré-processado é armazenado nesse escopo que não é destruído pode ser retornado e uma pequena função será executada na pequena função.
A função de curry desempenha principalmente um papel no pré -processamento;
A função do método de ligação: pré -processando isso no método de retorno de chamada passado como um contexto de contexto;
O Código do Princípio de Implementação do Método Bind 1 é o seguinte:
/*** Princípio da implementação do método de ligação 1* @param Retorno [função] Função de retorno de chamada* @param context [object] context* @returs {function} altere a função apontada por este*/função bind (retorno de chamada, context) {var outerArg = Array.protype. retornar function () {var inerArg = array.prototype.slice.call (argumentos, 0); // significa pegar todos os parâmetros de argumentos no escopo atual; callback.apply (context, Outterarg.Concat (Innerarg));}}O código a seguir imita o princípio da implementação de ligação na cadeia de protótipo
/*** Imite o princípio da implementação de ligação na cadeia de protótipos (idéia coreana e química da função)* @param context [objeto] contexto* @returns {function} altere a função apontada por este*/function.protype.myBind = functtrotttttttttot (context) {var _this = this; var ourray.protyTyTyTyTyTyTyTot.Strot. Fun.Prototype) {return this.bind.apply (this, [context] .concat (outarg));} // Função de retorno no caso de incompatibilidade () {var inarg = array.prototype.slice.call (argumentos, 0); inarg.Length === 0? outarg.concat (inarg); _ this.apply (contexto, arg);}}Função de curry
Na ciência da computação, o curry é uma técnica de converter uma função que aceita vários parâmetros em uma função que aceita um único parâmetro (o primeiro parâmetro da função original) e retornando uma nova função que aceita os parâmetros restantes e retorna o resultado.
Curry significa passar certos parâmetros com antecedência para obter uma função simples. Mas os parâmetros pré-passados são salvos no fechamento, então existem alguns recursos peculiares. por exemplo:
exemplo:
var adder = function (num) {return function (y) {return num + y;}} var inc = adder (1); var deC = adder (-1); // inc, DEC, agora são duas novas funções, que são usadas para passar no valor do parâmetro (+/-) 1ALERT (INC (99)); // 100Alert (dez (101)); // 100alert (Adder (100) (2)); // 102Alert (Adder (2) (100)); // 102O conteúdo acima é a função JavaScript de curling e o método para implementar métodos de ligação introduzidos a você pelo editor. Espero que seja útil para todos!