JavaScriptのglobalThisについて

ブラウザの場合のグローバルオブジェクトはwindowです。

一方で、Node の場合は global になります。

グローバルオブジェクトにアクセスする際に、ブラウザでNodeでアクセス方法が違うと何かと困ることがでてきます。

そこでglobalThisを使います。

globalThisはブラウザとNodeで使用することができ、どちらもグローバルオブジェクトを参照します。

試しにブラウザの開発ツールを起動し、Consoleタブで以下のコードを入力してEnterを押します。

window.hoge = 'hoge'

そのあとで以下を入力して実行します。

globalThis

出力結果を開いて見てみると、ちゃんとhogeがセットされていることが分かると思います。