【Node.js24.x】Object::globalThisオブジェクトの使い方
globalThisオブジェクトの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
globalThisオブジェクトは、JavaScriptの実行環境において、グローバルスコープ全体への標準的な参照を表すオブジェクトです。これは、すべての環境(ブラウザ、Node.js、Web Workerなど)で一貫してグローバルオブジェクトにアクセスするための統一されたメカニズムを提供することを目的としています。
以前のJavaScriptでは、ブラウザ環境ではwindow、Node.js環境ではglobal、Web Workerではselfのように、グローバルオブジェクトを参照する名前が環境によって異なっていました。このため、異なる環境で動作するJavaScriptコードを記述する際には、どのグローバルオブジェクトを参照すべきか考慮する必要がありました。
globalThisオブジェクトの導入により、開発者は環境に依存することなく、常にglobalThisを使ってグローバルオブジェクトのプロパティ(グローバル変数、関数、組み込みオブジェクトなど)にアクセスできるようになりました。これにより、コードの移植性が向上し、より保守しやすいプログラムを作成できます。
Node.jsバージョン24においても、globalThisは利用可能であり、Node.js固有のglobalオブジェクトと実質的に同じオブジェクトを指します。しかし、globalThisを使用することで、Node.jsだけでなく、ブラウザ環境など他のJavaScript実行環境でも同じコードが動作しやすくなるという利点があります。システムエンジニアを目指す方にとって、環境間の違いを吸収するこの概念は、将来的に役立つ重要な知識です。
構文(syntax)
1console.log(globalThis.process.version);
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません