私たちはこのオープンソースプロジェクトを世界中の人々に提供したいと考えています。このチュートリアルの内容をあなたが知っている言語に翻訳するのを手伝ってください。言う考え方がありました。複数のブラウザ内スクリプトがその単一のグローバルオブジェクトを使用し、それを介して変数を共有することが計画されていました。それ以来、JavaScriptは大きく進化し、グローバル変数を介してコードをリンクする考えはそれほど魅力的ではありませんでした。現代のJavaScriptでは、モジュールのコンセプトが採用されました。グローバルオブジェクトはまだ仕様に残っています。その他の環境では別の名前を持つ場合があります。それは2つのことをします:仕様や環境で定義されている組み込み関数や値へのアクセスを提供します。メソッドとして呼ぶことができます。同じwindow.alert("Hello");他の組み込みに対しても同様です。変数へのアクセスを提供します。私たちはそのプロパティを使って、それらの読み書きをすることが出来ます。グローバルオブジェクトはグローバル環境レコードとして使われていました(言葉は少し違っていましたが)。ES-2015からは、これらのエンティティが分割されています。環境レコードを持つグローバルなレキシカル環境があります。グローバル変数のいくつかを提供するグローバルオブジェクトがあります。変数は明確にグローバル環境レコードのプロパティですが、グローバルオブジェクトには存在しません。アクセスする方法としてのグローバルオブジェクトがあると言う考え方のためです。現代ではそれは良いことだとは考えられていません。ような現代の言語機能はそれと親和性はありませんが、古いものはまだ互換があります。オブジェクトは非常に稀にしか使われません。使われることはありますが。通常、それを使うのは良い考えではありませんが、ここで幾つかありそうな例を挙げます。Global}sayHi();このような利用は回避策です。変数に異なる名前を付ける方が良いでしょう。このようなコードを書くために使用する必要はありません。変数では機能しません。存在するかどうか確認したいとします。書くことはできません。存在しないオブジェクトプロパティです。あり、エラーにはならず動作します。使っていませんが、(理論的には)信頼性が低いです。使う可能性があるためです。変数を取得する場合です。これが最も有効なユースケースです。ブラウザは複数のウィンドウやタブを開いている場合があります。別のものが埋め込まれている場合もあります。オブジェクトとグローバル変数を持っています。JavaScriptを使用すると、同じサイト(同じプロトコル、ホスト、ポート)からのウィンドウが相互に変数にアクセスできるようになります。その使用法は現在のところ私たちの範囲を少し超えていますが、次のようになります。ウィンドウからの変数を取ります。同じプロトコル/ホスト/ポートから発信されている場合、任意の変数にすることができます。値はまさにグローバルオブジェクトです。それはめったに使われませんが、いくつかのスクリプトはそれに依存しています。して別の値を使う可能性があります。グローバルオブジェクトである必要があります。それは古いスクリプトのための互換性です。前のレッスン次のレッスンシェアチュートリアルマップコメントコメントをする前に読んでください...自由に記事への追加や質問を投稿をしたり、それらに回答してください。タグを使ってください。codepen...)。記事の中で理解できないことがあれば、詳しく説明してください。Kantorプロジェクトについてコンタクト。