• Pensamento da função química de Keli: uma idéia de pré-processamento 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 usado, 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é -processo isso no método de retorno de chamada passou 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 artigo acima JavaScript usa a função de curry para implementar o método de ligação [recomendado] é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.