理解Node.js 模組和函數中的「this」
在Node.js 中使用「this」時,理解它的意義至關重要根據上下文改變行為。
模組作用域
在 Node 模組的頂層程式碼中,「this」相當於 module.exports。正如您所觀察到的,這是一個空物件。
函數作用域
在函數內,「this」在每次執行前都會重新確定。它的值取決於函數的呼叫方式:
節點模組載入
需要時JavaScript 檔案作為 Node 模組,Node 引擎將檔案的程式碼包裝在函數中。此包裝函數透過將“this”設為 module.exports 來呼叫。
結論
您觀察到的不同「this」值源自於「this」的使用在不同的函數內部:
以上是`this` 在 Node.js 模組、函數和事件監聽器中的行為有何不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!