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;
/*** Princípio da implementação do Método Bind 1* @param Retorno de chamada [função] Função de retorno de chamada* @param context [object] context* @RETURNS {function} altere a função apontada por este*/function bind (retorno de chamada, contexto) {var Outterarg = Array.protype.Slice. retornar function () {var inerArg = array.prototype.slice.call (argumentos, 0); // significa obter todos os parâmetros de argumentos no escopo atual; callback.apply (context, Outterarg.Concat (Innerarg)); }} /*** Imite o princípio da implementação de ligação na cadeia de protótipo (Idea de função coreana e química)* @param context [object] context* @returns {function} altere a função apontada por este*/function.prototype.myBind = function mybind (context) {var _This = this; var ouarg = array.prototype.slice.call (argumentos, 1); // if ('bind' em function.prototype) {return this.bind.apply (this, [context] .Concat (outarg)); } // retorna no caso da função de incompatibilidade () {var inarg = array.prototype.slice.call (argumentos, 0); inarg.Length === 0? INARG [inarg.length] = window.event: null; var arg = outarg.concat (inarg); _This.Apply (contexto, arg); }}O exposto acima é o código relevante para implementar o método de ligação usando funções de curry. Espero que seja útil para todos aprenderem a programação de JavaScript.