Keli Chemical Function Pensar: una idea de preprocesamiento de JS; El principio de que el uso de la ejecución de la función puede formar un alcance que no se destruye se puede formar, y todo el contenido que debe ser previamente procesado se almacena en este alcance que no se destruye se puede devolver, y se ejecutará una función pequeña en la pequeña función.
La función de currería juega principalmente un papel en el preprocesamiento;
La función del método de enlace: preprocese esto en el método de devolución de llamada de devolución de llamada aprobado como contexto de contexto;
/*** Principio de implementación del método de enlace 1* @Param Callback [function] Función de devolución de llamada* @param context [objeto] context* @returns {function} cambia la función apuntada a este*/function bind (llamada de llamada, context) {var oterarg = array.prototype.slice.call (argumentos, 2); // Ta para tomar los parámetros después de fn y el contexto de la corriente en el contexto de la corriente en el contexto de la corriente en el contexto de la corriente en el contexto en el contexto de la corriente en el contexto en el contexto de la corriente en el contexto de la actualidad; function de return () {var intarg = array.prototype.slice.call (argumentos, 0); // significa tomar todos los parámetros de argumentos en el alcance actual; callback.apply (context, ourterg.concat (innerarg)); }} /*** imite el principio de implementación de enlace en la cadena prototipo (idea de función coreana y química)* @param context [objeto] context* @returns {function} cambia la función señalada por esto*/funct.prototype.mybind = function mybind (context) {var _this = this; var outarg = array.prototype.slice.call (argumentos, 1); // if ('bind' en function.prototype) {return this.bind.apply (this, [context] .concat (outArg)); } // return en caso de función de incompatibilidad () {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); }}El anterior es el código relevante para implementar el método de enlace utilizando funciones de curry. Espero que sea útil para todos aprender la programación de JavaScript.