【Node.js24.x】Object::globalThisプロパティの使い方
globalThisプロパティの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
globalThisプロパティは、現在のJavaScript実行環境におけるグローバルオブジェクトを保持するプロパティです。以前のJavaScriptでは、Webブラウザのwindow、Node.jsのglobal、Web Workersのselfのように、グローバルオブジェクトへのアクセス方法が環境ごとに異なり、複数のプラットフォームで動作するコードの互換性問題の原因となっていました。
globalThisプロパティは、この問題を解決するために導入されました。これにより、どのJavaScript実行環境においても、グローバルオブジェクトへ一貫してアクセスできる標準的な方法を提供します。Node.jsバージョン24では、globalThisはNode.js独自のglobalオブジェクトを参照します。開発者は環境に依存することなく、グローバルスコープで定義された変数、関数、クラスなどに統一的にアクセスすることが可能になります。
この統一的なアクセス方法は、ブラウザとNode.jsの両方で動作するライブラリやモジュールの開発に有用です。globalThisを利用することで、コードの移植性が向上し、異なる環境に対応するための複雑な条件分岐を減らし、読みやすく保守しやすいコードの記述を支援します。
構文(syntax)
1console.log(globalThis);
引数(parameters)
引数なし
引数はありません
戻り値(return)
object
グローバルスコープに属する this を参照するプロパティです。実行環境におけるグローバルオブジェクトそのものを返します。