ホームページ > 記事 > ウェブフロントエンド > JavaScript のグローバル オブジェクトの概要_javascript のヒント
どの JavaScript プログラムでも、プログラムの実行が開始されると、JavaScript インタプリタはプログラムで使用するためにグローバル オブジェクトを初期化します。 JavaScript 自体が提供するグローバル オブジェクトの機能には次のものが含まれます:
1. グローバル オブジェクトには、一般的に使用される属性値がいくつかあります。未定義、Infinity、NaN など。
2. グローバル オブジェクトには、一般的に使用される属性オブジェクトがいくつかあります。たとえば、Math、JSON、および Number オブジェクトはすべてグローバル オブジェクトのプロパティです。
3. グローバル オブジェクトは、呼び出し用のいくつかのグローバル関数を提供します。たとえば、isNaN()、isFinite()、parseInt()、eval() などです。
4. グローバル オブジェクトは、いくつかのグローバル コンストラクター、つまりグローバル クラスを提供します。たとえば、Date()、RegExp()、String()、Object()、Array() などです。
JS グローバル オブジェクトに加えて、ブラウザ側で実行される JavaScript プログラム用の別のグローバル オブジェクト、window があります。 window グローバル オブジェクトは、現在のウィンドウとページに関連する多くのプロパティとメソッドを提供します。これらのブラウザ関連のグローバル プロパティとメソッドに加えて、ウィンドウ オブジェクトは JS グローバル オブジェクトもカプセル化し、JS グローバル オブジェクトのプロパティとインターフェイスを公開します。そのため、ブラウザ側 JavaScript をプログラミングするときは、ウィンドウについてのみ注意する必要があります。グローバルオブジェクトです。
JavaScript プログラムの場合、これがどの関数にも属していない場合、これは JS グローバル オブジェクトを指します。ブラウザ上で実行されている JS プログラムの場合、これはウィンドウ グローバル オブジェクトを指します。
これが関数に属している場合、これは関数を呼び出すオブジェクトを指します。この場合、 function が特定のクラスのメソッドではなく、単なる通常の関数である場合、これの参照には 2 つの可能性があります。
1. ECMAScript 3 標準および ECMAScript 5 標準の非厳密モードでは、これはグローバル オブジェクトを指します。
2. ECMAScript 5 標準の厳密モードでは、これは未定義を指します。
この機能によれば、次のコードを使用して、現在厳密モードであるかどうかを判断できます:
JavaScript プログラムでグローバル変数が作成された場合、そのグローバル変数はグローバル オブジェクトのプロパティになります。
実験
x = "テスト";
console.log(a.x);//新しく作成されたグローバル変数値にアクセスします