Keli Chemical Function Thought: une idée de prétraitement JS; Le principe selon lequel l'utilisation de l'exécution de la fonction peut former une portée qui n'est pas détruite peut être formée, et tout le contenu qui doit être prétraité est stocké dans cette portée qui n'est pas détruite peut être renvoyé et une petite fonction sera exécutée dans la petite fonction.
La fonction de currie joue principalement un rôle dans le prétraitement;
La fonction de la méthode de liaison: prétraitez ceci dans la méthode de rappel de rappel passé en tant que contexte de contexte;
/ *** Principe d'implémentation de la méthode de liaison 1 * @param callback [function] function de rappel * @param context [objet] context * @returns {function} modifie la fonction pointée par ce * / fonction de fonction (callback, context) {var exterarg = array.prototype.slice.call (arguments, 2); // il moyen de prendre les paramètres après FN et le contexte dans le courant dans le couvert dans le courant; return function () {var innerarg = array.prototype.slice.call (arguments, 0); // Cela signifie prendre tous les paramètres d'arguments dans la portée actuelle; callback.Apply (contexte, outerarg.concat (innerarg)); }} / *** imitez le principe de la mise en œuvre de la liaison sur la chaîne prototype (idée de fonction coréenne et chimique) * @param context [objet] context * @returns {function} change la fonction pointée par ce * / function.prototype.mybind = fonction mybind (context) {var _this = this; var outarg = array.prototype.slice.call (arguments, 1); // if ('bind' dans function.prototype) {return this.bind.apply (this, [context] .concat (outarg)); } // retourne en cas de fonction d'incompatibilité () {var inarg = array.prototype.slice.call (arguments, 0); inarg.length === 0? inarg [inarg.length] = window.event: null; var arg = outarg.concat (inarg); _Te.Apply (contexte, arg); }}Ce qui précède est le code pertinent pour implémenter la méthode de liaison à l'aide des fonctions Curry. J'espère qu'il sera utile pour tout le monde d'apprendre la programmation JavaScript.