•Keli化学機能思考: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がCurry Functionを使用してBindメソッド[推奨]を実装しています。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。