ホームページ > 記事 > ウェブフロントエンド > JavaScript の関数呼び出しとコールバックで「this」はどのように機能しますか?
関数呼び出しでのこのポインターを理解する
JavaScript では、すべての関数呼び出しが設定されますこれに対する新しい価値。 this に割り当てられる値は、関数の呼び出しに使用されるメソッドによって決まります。
This ポインターを設定する主な方法
this ポインターを設定するには主に 6 つの方法があります。 JavaScript の場合:
コールバック関数の This
コールバック関数これを設定するユニークな方法ではありません。呼び出し元の関数は、コールバックを呼び出すときに this 値を決定します。
分析例
コード スニペット内:
<code class="javascript">var randomFunction = function(callback) { var data = 10; callback(data); }; var obj = { initialData: 20, sumData: function(data) { var sum = this.initialData + data; console.log(sum); }, prepareRandomFunction: function() { randomFunction(this.sumData.bind(this)); } }; obj.prepareRandomFunction();</code>
したがって、randomFunction がコールバックを呼び出すと、this.sumData.bind(this) での .bind() の使用により、これは obj に設定されます。
以上がJavaScript の関数呼び出しとコールバックで「this」はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。