¿Qué es los planes de estudio?
El curry es un proceso de conversión que convierte una función que acepta múltiples parámetros en una función que acepta un solo parámetro (nota de traducción: el primer parámetro de la función original). Si son necesarios otros parámetros, devuelva una nueva función que acepte los parámetros restantes y devuelva el resultado.
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;
El Código del Principio de implementación del método de enlace 1 es el siguiente:
/*** 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 por este*/function bind (callback, context) {var oterg = array.prototype.slice.call (argumentos, 2); // indica tomar los parámetros después de fn y el contexto de la corriente en el contexto de la corriente; 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, outerarg.concat (innerarg));}}El siguiente código imita el principio de implementación de enlace en la cadena prototipo
/*** imitar 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 este*/function.prototype.mybind = function mybind (context) {var _this = this; var outarg = array.prototype.ssslice.call (call (call (call (1); Función outarg.concat (inarg); _ this.apply (context, arg);}}Función de curry
En informática, Curry es una técnica para convertir una función que acepta múltiples parámetros en una función que acepta un solo parámetro (el primer parámetro de la función original) y devolver una nueva función que acepta los parámetros restantes y devuelve el resultado.
El curry significa pasar ciertos parámetros por adelantado para obtener una función simple. Pero los parámetros previamente pasados se guardan en el cierre, por lo que hay algunas características peculiares. Por ejemplo:
ejemplo:
var adder = function (num) {function de return (y) {return num + y;}} var inc = adder (1); var dec = adder (-1); // inc, dec ahora son dos nuevas funciones, que se usan para pasar el valor de los parámetros (+/-) 1Alert (Inc (99)); // 100Alert (dec (101)); // 100Alert (adder (100) (2)); // 102Alert (adder (2) (100)); // 102El contenido anterior es la función JavaScript de curling y el método para implementar los métodos de enlace introducidos por el editor. ¡Espero que sea útil para todos!