• Кели химическая функция Мысли: идея предварительной обработки JS; Принцип, согласно которому использование выполнения функций может сформировать область, которая не разрушается, может быть использован, и все контент, который необходимо предварительно обработать, хранится в этом объеме, который не разрушен, может быть возвращен, и небольшая функция будет выполняться в небольшой функции.
• Функция каррики в основном играет роль в предварительной обработке;
• Функция метода привязки: предварительно обрабатывать это в методе обратного вызова обратного вызова, переданного как контекст контекста;
/*** Принцип реализации метода связывания 1* @param обратный вызов [function] Функция обратного вызова* @param context [object] контекст* @returns {function} Изменить функцию, указанную этим*/функцией Bind (обратный вызов, контекст) {var outerarg = array.prototy.slice.call (аргументы, 2); // это означает, что они должны принимать параметры после параметра после параметра после параметров и контекстами в соответствии с параметрами и в соответствии с параметрами и в соответствии с параметрами в соответствии с параметрами и в соответствии с параметрами и в соответствии с параметрами и в соответствии с параметрами. return function () {var innerarg = array.prototype.slice.call (аргументы, 0); // это означает взять все параметры аргументов в текущей области; callback.apply (контекст, outerarg.concat (innerarg)); }} /*** Имитировать принцип реализации привязки в цепочке прототипа (идея корейской и химической функции)* @param context [Object] контекст* @returns {function} изменить функцию, указанную на этот*/function.prototype.mybind = function mybind (context) {var _this = this; var outarg = array.prototype.slice.call (аргументы, 1); // if ('bind' in function.prototype) {return this.bind.apply (this, [context] .concat (outarg)); } // Возврат в случае несовместимости функции () {var inarg = array.prototype.slice.call (arguments, 0); inarg.length === 0? inarg [inarg.length] = window.event: null; var arg = outarg.concat (inarg); _this.apply (контекст, arg); }}Приведенная выше статья JavaScript использует функцию карри для реализации метода Bind [Recural] - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.