ケリ化学機能思考: JS前処理のアイデア。関数実行を使用すると、破壊されないスコープを形成できるという原則を形成でき、前処理する必要があるすべてのコンテンツが破壊されないこの範囲に保存され、返される可能性があり、小さな関数が小さな関数で実行されます。
カレー機能は、主に前処理に役割を果たします。
BINDメソッドの機能:コンテキストのコンテキストとして渡されたコールバックコールバックメソッドでこれを前処理します。
/***バインドの実装の原則1* @param callback [function] callback function* @param context [object] context* @returns {function}この*/function bind(callback、context){var outourarg = array.prototype.slice.call(引数、2);スコープ; return function(){var innerarg = array.prototype.slice.call(arguments、0); //現在の範囲ですべての引数パラメーターを取得することを意味します。 callback.apply(context、outerarg.concat(ineralg)); }} /***プロトタイプチェーン(韓国および化学機能のアイデア)でのバインド実装の原理を模倣します* @param Context [Object] Context* @returns {function}この*/function.prototype.mybind = function mybind(context){var _this = this; var outarg = array.prototype.slice.call(arguments、1); // if( 'bind' in function.prototype){this.bind.apply(this、[context] .concat(outarg)); } //非互換性の場合のreturn function(){var inarg = array.prototype.slice.call(arguments、0); inarg.length === 0?inarg [inarg.length] = window.event:null; var arg = outarg.concat(inarg); _this.apply(context、arg); }}上記は、カレー関数を使用してバインドメソッドを実装するための関連するコードです。誰もがJavaScriptプログラミングを学ぶことが役立つことを願っています。