【JavaScript ECMAScript】globalThis::globalThisグローバルプロパティの使い方
globalThisグローバルプロパティの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
globalThisプロパティは、JavaScriptの実行環境において、常にグローバルオブジェクトそのものを保持するプロパティです。これまでのJavaScriptでは、window(ブラウザ)、global(Node.js)、self(Web Worker)のように、実行環境によってグローバルオブジェクトを参照するキーワードが異なっていました。この環境ごとの違いは、クロスプラットフォームなコード開発における複雑性や移植性の低下という課題につながっていました。
ECMAScript 2020で標準化されたglobalThisは、この課題を解決するために導入されました。これにより、開発者はどのJavaScript実行環境においても、統一された方法でグローバルオブジェクトにアクセスできます。その結果、コードの移植性と保守性が向上し、consoleやMathなどの組み込みオブジェクト、あるいはグローバルスコープで定義された変数や関数へも、globalThis.consoleのように一貫した記述で参照できるようになります。globalThisは、JavaScriptのグローバルオブジェクトアクセスを標準化し、堅牢で柔軟なアプリケーション開発を促進する非常に重要な機能です。
公式リファレンス: globalThis
構文(syntax)
1globalThis;
引数(parameters)
引数なし
引数はありません
戻り値(return)
Object
globalThis は、グローバルスコープの this 値を参照するためのプロパティです。このプロパティは、実行環境(ブラウザ、Node.jsなど)に関わらず、常にグローバルオブジェクト自体を返します。