• KELI CHEMISCHE FUNKTIONIK DIMMISIERT: Eine JS-Vorverarbeitungsidee; Das Prinzip, dass die Verwendung der Funktionsausführung einen nicht zerstörten Bereich bilden kann, kann verwendet werden, und alle Inhalte, die vorverarbeitet werden müssen, wird in diesem nicht zerstörten Bereich gespeichert, der nicht zerstört wird, und eine kleine Funktion wird in der kleinen Funktion ausgeführt.
• Die Currying -Funktion spielt hauptsächlich eine Rolle bei der Vorverarbeitung.
• Die Funktion der Bind -Methode: Vorab zusammenarbeiten in der Rückrufmethode, die als Kontextkontext übergeben wurde;
/*** Prinzip der Implementierung von Bind -Methode 1* @param Rückruf [Funktion] Rückruffunktion* @param Context [Objekt] Kontext* @returns {Funktion} Ändern Sie die Funktion, auf die dieser*/Funktion binden (Rückruf, Kontext) {var outterarg = Array.Prototyp.Slice.Slice.Call (Argumente). Umfang; return function () {var innerarg = array.prototype.slice.call (Argumente, 0); // Es bedeutet, alle Argumenteparameter im aktuellen Bereich zu übernehmen; Callback.Apply (Kontext, oterarg.concat (Innerarg)); }} /*** Imitieren Sie das Prinzip der Bind -Implementierung in der Prototyp -Kette (koreanische und chemische Funktionsidee)* @param Context [Objekt] Kontext* @returns {function} Ändern Sie die Funktion, auf die diese*/Funktion.Prototype.Mybind = Funktion mybind (Kontext) {var _this = this; var outarg = array.prototype.lice.call (Argumente, 1); // if ('bind' in function.prototype) {return this.bind.apply (this, [context] .concat (outarg)); } // Rückgabe im Fall der Inkompatibilitätsfunktion () {var inArg = array.prototype.slice.call (Argumente, 0); inarg.length === 0? Inarg [inarg.length] = window.event: null; var arg = outarg.concat (inArg); _this.apply (Kontext, arg); }}Der obige Artikel JavaScript verwendet die Curry -Funktion, um die BIND -Methode [empfohlen] zu implementieren, was ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.