在 JavaScript 中,this 的值由函數的呼叫方式決定。在某些情況下,this 將引用傳遞給函數的參數:
當使用點運算子呼叫物件的方法時(例如 obj.method()),this 指的是物件實例 (obj) 本身。在您的範例中,當呼叫 obj.prepareRandomFunction() 時,prepareRandomFunction 方法中的 this 引用 obj.
.bind() 方法接受一個函數並傳回一個新函數,該函數在呼叫時將其 this 值設定為作為第一個參數提供的值。在您的範例中, this.sumData.bind(this) 建立一個將 this 綁定到 obj 的新函數。當使用此綁定函數呼叫 randomFunction 時,randomFunction 中的 this 將引用 obj。
為了防止混淆並確保 this 引用預期對象,最好明確地將方法回調傳遞給其他函數時,使用 .bind() 綁定 this 上下文。這確保了回調函數內的 this 具有正確的值。
以上是`this` 什麼時候引用 JavaScript 中傳遞的參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!