理解函數呼叫中的This 指標
在JavaScript 中,每Java個函數呼叫都會設定對此的新值。 this 的值由呼叫函數的方法決定。
設定this 指標的主要方法
設定this 指標主要有六種方法在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(),this 被設定為 obj。
以上是JavaScript 函數呼叫和回呼中的「this」如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!